Platform vs product: what changes in the architecture
A product serves end users directly. A platform serves other businesses, partners or developers who build their own operations on top of it. That shift changes almost every design decision, because the platform must support many organizations with different rules, data, branding and integrations, all running on shared infrastructure.
Tenancy is the first major decision. Shared databases with tenant identifiers are efficient and simple to operate, while separate databases or schemas per tenant offer stronger isolation and easier per-customer backups. Many platforms use a hybrid, keeping most tenants on shared infrastructure and moving large or regulated customers to dedicated resources.
Configuration replaces custom code wherever possible. Workflows, fields, roles, notifications and branding should be adjustable per tenant through settings rather than code branches, otherwise every new customer adds maintenance burden and slows the whole platform down over time. A good test is whether onboarding a new tenant requires a developer.
Operations also become more demanding. A platform outage affects every tenant at once, so monitoring, incident response, capacity planning and safe deployment practices matter far more than in a single-customer application. These capabilities should be designed in from the first release, not added after the first major incident.


