Subdomain 1.1: Given a set of requirements, design Native App Architecture.
1.A team is deciding whether their new offering truly requires the Snowflake Native App Framework rather than a simpler sharing mechanism. Which scenario most strongly justifies implementing a full Native App?
- A.The offering only needs to expose a handful of read-only reporting tables to two partner accounts
- B.The offering needs to run provider-authored stored procedures against consumer data inside the consumer's own account while protecting the provider's source code
- C.The offering is an internal dataset shared only between two schemas in the same account
- D.The offering requires no computation, UI, or business logic beyond raw table access
Show answer & explanation
Correct answer: B — The offering needs to run provider-authored stored procedures against consumer data inside the consumer's own account while protecting the provider's source code
- A. Incorrect: simple read-only table exposure to a small number of partners is a textbook Secure Data Sharing scenario and does not justify the overhead of a full app.
- B. Correct: running provider logic against consumer data inside the consumer's account while keeping the source code protected is precisely the use case the Native App Framework is designed to solve, since a share cannot execute provider procedures against consumer-side data with IP protection.
- C. Incorrect: sharing within the same account between schemas does not require any cross-account distribution mechanism at all.
- D. Incorrect: an offering with no logic or UI needs is better served by simple data sharing rather than the added complexity of an application framework.