Product code, not customer code
Nothing in the codebase names a customer. Everything that differs between websites is configuration data on a deployment.
Internal platform
The factory that builds and runs Former customer websites. One reusable product codebase, many tenants, zero customer-specific forks.
Nothing in the codebase names a customer. Everything that differs between websites is configuration data on a deployment.
Every module exposes its capability as an API first. Hosted pages and embeddable widgets are transports in front of the same core.
Theme tokens, then layout variants, then fully custom front-ends on the API — a premium site never needs a code fork.
Tenant scoping lives in database policies and server-side authorization, never in UI logic or client filters.