Article

How to Build One Software Architecture and Deploy It Across Multiple Products

CEM Methodology

Key Takeaways
  • Launching a new software product typically costs $5,000-$15,000 in infrastructure work and 24-36 days of development before a single line of product-specific logic gets written.
  • The theoretical case for shared architecture is well established.
  • The economics of multi-product businesses change fundamentally when infrastructure is a one-time investment rather than a per-product cost.

The Setup

Launching a new software product typically costs $5,000-$15,000 in infrastructure work and 24-36 days of development before a single line of product-specific logic gets written. Framework selection, environment setup, authentication, database design, admin interfaces, API architecture, deployment pipelines. Every product pays this tax independently, even when the underlying patterns are functionally identical to the last three products the team built.

The conventional approach to multi-product development is either microservices (each product as an independent service within a shared ecosystem) or a monolithic platform (every product built into a single codebase). AWS's Well-Architected Framework provides guidance on multi-tenancy patterns. Martin Fowler and ThoughtWorks have written extensively on modular monolith architectures that balance isolation with shared infrastructure. Spotify's Backstage project pioneered the internal developer platform model, where teams build on shared tooling and templates. These approaches work at scale, with funded engineering teams managing the shared infrastructure.

For smaller operations and solo developers, neither extreme is practical. Microservices require orchestration overhead that exceeds the development capacity of a small team. Monolithic platforms create coupling that makes independent product evolution difficult. The internal developer platform model assumes a platform team that does not exist when you are one person. What these operators need is something more specific: a deployable architecture that provides everything a new product needs except the product-specific logic, and that deploys on day one so development starts at the business logic layer, not the infrastructure layer.

What the Data Shows

The theoretical case for shared architecture is well established. The Spotify model demonstrated that platform engineering reduces time-to-production for new services by giving teams pre-built infrastructure components. AWS reference architectures for multi-tenancy show how shared authentication, data isolation, and deployment patterns reduce per-product infrastructure costs. Fowler's modular monolith pattern preserves the deployment simplicity of a monolith while enabling internal modularity that supports independent feature development.

Operational data from a 10-project portfolio deployed between October 2025 and February 2026 shows what this looks like in practice at the individual operator level. One architecture, deployed across 10 products spanning 7 verticals and 2 geographies, producing 596,903 lines of production code.

The proof is sharpest in the insurance vertical. A single scaffold was deployed across four sub-verticals: life insurance (PRJ-08), auto insurance (PRJ-09), annuities (PRJ-10), and financial services (PRJ-11). All four projects shared identical commits through November 12. The shared scaffold provided authentication, role-based access control, database schemas, admin interfaces, API structures, deployment pipelines, error handling, and analytics frameworks. Each product then diverged only at the business logic layer: vertical-specific form flows, compliance rules, and carrier integrations.

The results across the cluster: PRJ-08 shipped in 24 days with a 3.8% defect rate. PRJ-09 shipped in 23 days at 3.9%. PRJ-10 shipped in 25 days at 3.7%. PRJ-11, the most complex of the four, shipped in 11 days at 11.3%. The fourth product in the cluster cost 79% less than the first because the scaffold was already proven. Without the shared architecture, four separate builds would have required an estimated $32,000+ in external support and 3-4 months minimum. With it, total external cost across all four was $17,760.

The architecture also enabled cross-geography deployment. An insurance quoting product (PRJ-05) built for South Africa was redeployed to the United States (PRJ-07) in 16 days at a total external cost of $330. Only three things were rebuilt: currency handling, carrier integrations, and compliance rules. Everything else (lead capture, quoting logic, admin interfaces, analytics, database patterns) deployed directly from the scaffold.

The most telling data point is the cold-start compression across the portfolio. Early projects took 3-7 days to reach the first custom feature. Mid-portfolio projects took 1-2 days. Late-portfolio projects reached productive custom development on day one. By the end of the portfolio, the scaffold handled 95%+ of infrastructure components. New products required only the 5-20% of functionality that made them different.

Cumulative savings followed a clear curve. One product: no savings (the scaffold is being built). Three products: 33% savings. Five products: 50%. Ten products: 68%. The scaffold is an investment that pays compounding returns, and the return curve steepens with each deployment.

How It Works

The architecture has two layers. The infrastructure layer comes from the scaffold: authentication and RBAC, database schema patterns, admin interface components, API structure and routing, deployment pipelines, error handling and logging, analytics frameworks, and email and notification templates. This layer is vertical-agnostic and geography-agnostic by design. Currency, compliance, and locale are configuration, not architecture. Multi-tenant role structures (Admin, Partner, Affiliate, Business) plug in by default.

The product layer is what the operator builds on top: vertical-specific business logic, market-specific customization, geography-specific compliance, and product-specific user experience. The scaffold handles the 80%. The operator builds the 20%.

What makes this different from a standard project template is that the scaffold is composed of battle-tested patterns, not generic boilerplate. Every component has been deployed, debugged, and refined across multiple production systems. Authentication was written once and deployed ten times, with each deployment refining the pattern. Webhook ingestion patterns developed in the first project standardized payload handling that propagated to every subsequent lead capture system. The scaffold carries its quality history with it. That is why the insurance cluster achieved 3.7-3.9% defect rates: they were not achieving extraordinary quality. They were deploying ordinary instances of an architecture that had already absorbed its debugging cost.

The scaffold also feeds back from every deployment. Patterns established in PRJ-08 (life insurance) propagated to PRJ-09, PRJ-10, and PRJ-11 (auto, annuities, financial services). Patterns from the insurance cluster transferred to PRJ-03 (legal services). Patterns from PRJ-01 (the flagship platform) informed PRJ-04 (analytics and reporting). Every product contributed to the scaffold and every product drew from it. The system gets richer with each deployment.

What This Means for Multi-Product Teams and Solo Builders

The economics of multi-product businesses change fundamentally when infrastructure is a one-time investment rather than a per-product cost. The first product carries the full build cost. Every subsequent product benefits from the prior investment. At ten products, the operator in this portfolio had reduced per-product infrastructure cost by 68% and time-to-market by 76%.

For teams evaluating platform architecture decisions, the data suggests that the scaffold approach (deployable, vertical-agnostic, configuration-driven) offers a middle path between the overhead of microservices and the coupling of a monolith. It requires discipline: the scaffold only includes patterns that have been tested in production. Nothing enters the scaffold until it is proven. But the payoff is that each new vertical, each new geography, and each new product becomes a deployment exercise rather than a development project.

The question is not "how long will it take to build a new product?" It becomes "how long will it take to customize the scaffold for this vertical?" For this portfolio, the answer by the end was 5 days and $0 in external cost.


Related: C2-S31, C2-S33, C2-S35

References

  1. Amazon Web Services (2024). "AWS Well-Architected Framework." Multi-tenancy guidance and reference architectures.
  2. Fowler, M. (2015). "MonolithFirst." ThoughtWorks. Modular monolith architecture patterns.
  3. Spotify / Backstage (2020). "Backstage: An Open Platform for Developer Portals." Platform engineering model for shared infrastructure.
  4. Keating, M.G. (2026). "Case Study: The Scaffold." Stealth Labz. Read case study