Skip to main content
Start from the product boundary, not from the communication mechanism. Most of the time, one product should be one Stardeck app with Surfaces for distinct audiences and devices. A second app is the exception.

Surfaces first

Different audience or device alone usually means a Surface, not another app: Those experiences share product ownership, data, and release cadence. Keeping them together avoids duplicate deploys, duplicated validation, and unnecessary cross-app wiring.

When a second app earns independence

Create a separate Stardeck app when at least one of these is true: If none of those apply, keep the work in the current app and add a Surface or (with Alpha access) a Module.

Decision table

After you decide they are separate

Only once the systems are genuinely independent, choose how they share work: Do not start at those mechanism pages for tightly coupled experiences. Decide the product boundary here first.