Start with the web problem
A marketing site, customer portal, internal tool, and SaaS platform have different content, state, integration, and operational needs.
- Clarify the user, business, content, and system responsibilities.
- Choose an architecture that supports the product rather than adding unnecessary complexity.
- Keep route, data, network, authentication, and persistence ownership explicit.