A UK SaaS founder we spoke to last quarter had built his product on microservices from day one. Team of 4 engineers. Product was pre-product-market-fit with 40 beta users. His AWS bill was £8500 monthly for infrastructure supporting 40 users. His deployment took 45 minutes because it had to orchestrate 14 services. His engineers spent 30 percent of their time on infrastructure work rather than product work.
He asked whether he had done microservices wrong. The honest answer was that he should not have done microservices at all. His team size (4) and product maturity (pre-PMF) placed him firmly in modular monolith territory. Microservices are what you split into after you have specific constraints that a monolith cannot handle. He had built for imagined scale that had not arrived and was paying the microservices premium (higher infrastructure, slower deployment, more ops burden) without any of the benefits.
We rebuilt his product as a modular monolith over 8 weeks. AWS bill dropped from £8500 to £1400 monthly. Deployment time dropped from 45 minutes to 4 minutes. Engineers now spent 12 percent of their time on infrastructure. Same feature velocity, one-sixth the cost.
That is the microservices vs monolith conversation across UK and US engineering teams in 2026. The 2018-2022 default of "microservices for everything" was wrong for most teams. The 2023 Amazon Prime Video reversal (moving a video quality monitoring service from microservices back to a monolith and cutting operating costs 90 percent) confirmed what many engineering teams already suspected. Current consensus: start with modular monolith, split to microservices only when specific constraints require it.
This article is a candid guide for CTOs, engineering leaders, and technical founders scoping architecture in 2026. Three patterns that matter (monolith, modular monolith, microservices). When each is the right answer. Real cost economics. Migration paths in both directions. What we learned running both patterns in production.
The Three Patterns That Matter in 2026
Pattern 1: Monolith. Single deployable unit containing all features. One database. In-process communication between features. Simple deployment (one binary or container). Simple observability (one log stream, one metrics endpoint). Best for teams under 10 engineers, products under two years old, or products where architectural complexity is not the constraint.
Pattern 2: Modular monolith. Single deployable unit with strict module boundaries. Modules communicate through well-defined interfaces (not through direct database access). Modules may have separate databases (or separate schemas in the same database). In-process communication between modules but with the discipline of a service contract. Best for teams 5-30 engineers with clear domain boundaries.
Pattern 3: Microservices. Many small services with independent deployments. Each service owns its own database. Network communication between services (typically HTTP, gRPC, or message queues). Complex deployment orchestration (Kubernetes typical). Sophisticated observability required (distributed tracing, service mesh, log aggregation). Best for teams over 30 engineers with specific scaling, deployment, or team-autonomy reasons.
Per Martin Fowler's microservices premium article, microservices should be treated as a "premium" architecture that only pays back once the team hits specific constraints; teams that adopt microservices before hitting those constraints pay the premium without receiving the benefits.
What the 2018-2022 Microservices Default Got Wrong
Between roughly 2018 and 2022, the default engineering advice was "microservices for everything". This advice was wrong for most teams and produced measurable damage across the industry.
What the advice missed. Microservices solve specific problems (independent team ownership, independent deployment cycles, targeted scaling, fault isolation) at significant cost (infrastructure, ops, observability, network complexity, cognitive load). For teams that did not have the specific problems, the cost was pure downside. Many teams adopted microservices for status or resume-driven reasons rather than for genuine technical need.
Measurable damage. Teams reported infrastructure costs 3-8x higher than equivalent monoliths. Deployment complexity requiring dedicated platform engineering teams that many teams could not afford. Distributed tracing and observability tooling adding £5k-£40k monthly overhead. Cognitive load on engineers reasoning about network failures, eventual consistency, and cross-service transactions that would have been trivial in a monolith.
The turning point. Amazon Prime Video published a blog post in early 2023 describing how they moved a video quality monitoring service from microservices back to a monolith and cut operating costs 90 percent. This was significant because Amazon was the poster child for microservices. The post confirmed what many engineering teams had privately suspected: microservices were the wrong default. The industry conversation shifted rapidly.
2026 consensus. Start with a modular monolith. Split to microservices only when specific constraints require it. This is now the mainstream engineering advice across industry publications, conference talks, and practitioner writing.
When Each Pattern Is the Right Answer
Use a monolith when.
Team is under 10 engineers
Product is under two years old (pre-product-market-fit or early scaling)
Domain boundaries are not yet clear
Deployment cadence is uniform across features
No specific scaling patterns require targeted scaling
Ops team is small (1-3 engineers)
Budget for infrastructure and platform engineering is limited
Realistic expectation: single deployable unit, one database, simple CI/CD, standard observability tooling. Suits 60-70 percent of software products in their first 3-5 years.
Use a modular monolith when.
Team is 5-30 engineers
Product is 2-5 years old with clear domain boundaries emerging
Some modules would benefit from separate databases (isolation, performance) but not from network communication
Deployment cadence is still uniform or nearly uniform
No specific scaling patterns require independent scaling per module
Team wants microservices-style module boundaries with monolith-style deployment simplicity
Realistic expectation: single deployable unit with strict module contracts, potentially separate schemas or databases per module, standard CI/CD, standard observability. Suits products entering scale-up phase where team is growing but not yet at microservices threshold.
Use microservices when at least three apply.
Team is over 30 engineers organised into product-focused teams with clear domain ownership
Specific service has genuine scaling requirements 10x different from rest of app
Independent deployment cycle is genuinely required (regulated modules, different release cadence)
Fault isolation is genuine business requirement
Team has budget and expertise for platform engineering (Kubernetes, service mesh, distributed tracing)
Domain boundaries are clear and stable
Realistic expectation: many small services with independent deployments, dedicated platform engineering team, sophisticated observability, 3-8x baseline infrastructure and ops cost. Suits mature product organisations with genuine microservices-shaped problems.
Real 2026 Cost Comparison
Category | Monolith | Modular monolith | Microservices |
Infrastructure cost (baseline 1x for equivalent traffic) | 1x | 1.2-1.5x | 3-8x |
Ops team required | 1-3 engineers | 2-4 engineers | 5-15+ engineers + platform team |
Observability tooling cost | £500-£3000 monthly | £1000-£5000 monthly | £5000-£40000+ monthly |
Deployment complexity | Low (single artefact) | Low (single artefact) | High (orchestration required) |
Developer productivity per engineer | High | High | Lower (network complexity, cross-service reasoning) |
Time to add a feature | Fast | Fast | Slower (cross-service coordination) |
Fault isolation | Poor (one bug affects everything) | Moderate (module boundaries help) | Excellent (service boundaries enforce) |
Team autonomy | Low (single codebase) | Medium (module ownership) | High (independent service ownership) |
Two rules that hold at every pattern. Total 3-year TCO for microservices is typically 3-5x total 3-year TCO for equivalent monolith at similar traffic. And the microservices premium is typically underestimated by 3-5x when initially scoped; teams assume they can absorb the complexity and consistently discover the ongoing cost is higher than projected.
When Splitting Monolith to Microservices Actually Pays Back
Four scenarios where splitting a monolith to microservices genuinely pays back in 2026.
Specific service has 10x different scaling profile. Rest of application handles standard traffic; specific service (video encoding, ML inference, real-time messaging, batch processing) has traffic profile that would force the whole monolith to scale disproportionately. Splitting that service allows targeted scaling.
Regulated module requires independent deployment cadence. Financial or health module needs SOC 2 or DCB0129 change control with slower deployment cadence than rest of product. Splitting that module to independent service allows independent release cycle.
Team growth past 30 engineers with clear domain boundaries. Team has genuinely grown to size where a single codebase creates coordination bottlenecks. Domain boundaries are clear and stable. Splitting to microservices allows independent team ownership.
Genuine fault isolation business requirement. Business genuinely cannot tolerate one module failure affecting others (payment processing must stay up even if recommendations service fails). Splitting to independent services with proper circuit breakers provides fault isolation.
None of these should be assumed. All should be verified with actual data (scaling patterns, deployment friction data, team coordination overhead metrics, fault isolation business requirements) before committing to the split.
When Splitting Microservices Back to Monolith Pays Back
The 2023-2026 pattern that surprised many teams: several successful engineering organisations have moved services back from microservices to monolith. Four scenarios where this reversal pays back.
Services were split without genuine need. Team adopted microservices for status reasons; specific services have no scaling difference, no independent deployment need, no fault isolation requirement. Consolidating back to monolith cuts infrastructure and ops cost significantly.
Cross-service latency dominates response time. Team splits service that requires frequent cross-service calls. Network latency dominates response time. Consolidating those services back to a single process eliminates the latency.
Team shrinks or reorganises. Team goes from 40 engineers to 20 engineers or reorganises around different domains. Original microservice boundaries no longer match team boundaries. Consolidating simplifies coordination.
Infrastructure cost becomes unjustifiable. Business economics change; infrastructure cost that was acceptable at strong growth becomes unjustifiable in tighter conditions. Consolidating services cuts cost significantly. Amazon Prime Video's 2023 reversal fell in this category.
What We Learned Running Both Patterns in Production
WhiteStone runs both patterns in production across TrackVid and IELTSArena. Three lessons transfer to any UK or US engineering team scoping architecture.
TrackVid runs a modular monolith and it is the right answer. TrackVid serves 4000+ Indian ecommerce merchants with a single deployable unit organised into clear modules (video capture, claim processing, merchant management, billing, reporting). Modules have well-defined interfaces and separate schemas in the same PostgreSQL database. Single CI/CD pipeline, standard observability. Team of 6-8 engineers ships features at high velocity. Splitting to microservices would add significant infrastructure cost and ops burden for zero business benefit at current scale.
IELTSArena runs a hybrid: modular monolith for core, one microservice for AI scoring. IELTSArena core (student accounts, teacher accounts, assessment content, feedback delivery) runs as modular monolith. AI scoring service (which has 20x scaling profile compared to core and needs independent deployment cycle for model updates) runs as separate microservice. This hybrid gives us microservice benefits where they matter and modular monolith simplicity everywhere else.
Consolidation back to monolith happens more than teams admit publicly. We have rebuilt three client products from microservices back to modular monoliths in the last 18 months. All three saw infrastructure cost drops of 60-85 percent, deployment time drops of 70-90 percent, and developer productivity increases. None of these consolidations became blog posts because teams do not enjoy publishing "we did microservices wrong". But the pattern is common.
See our portfolio of shipped work for other architecture case studies. For a scoped architecture assessment, book a technical architecture call with WhiteStone.
Common Failure Modes
Adopting microservices from day one for a small team and unproven product. Team of 4 engineers builds 14 microservices for pre-PMF product. Infrastructure cost £8500 monthly for 40 users. Fix: start with modular monolith; split to microservices only when specific constraints require it.
Underestimating microservices premium during scoping. Team scopes microservices architecture assuming they can absorb the complexity. Discover 3-5x higher ongoing cost than projected. Fix: budget for platform engineering team, distributed observability tooling, and network complexity from day one; do not scope microservices assuming ops cost matches monolith.
Splitting monolith without clear domain boundaries. Team splits monolith by feature or by developer team without clear domain boundaries. Result: distributed monolith (all microservices coupled together, requiring coordinated deployment). Worst of both worlds. Fix: split only when domain boundaries are clear and stable.
Never questioning existing microservices architecture. Team inherits microservices architecture from previous era. Never questions whether it still fits current team size, product maturity, or scaling patterns.
Continues paying microservices premium without benefits. Fix: architecture is a decision that should be re-examined every 18-24 months as team and product evolve.
Frequently Asked Questions
What is the difference between microservices and monolith architecture in 2026?
Monolith: single deployable unit containing all features, one database, in-process communication, simple deployment. Modular monolith: single deployable unit with strict module boundaries and interfaces, potentially separate databases per module, in-process communication with service-contract discipline. Microservices: many small services with independent deployments, separate databases per service, network communication, sophisticated observability required. Choice depends on team size, product maturity, and specific constraints.
When should you use microservices instead of a monolith?
When at least three apply: team over 30 engineers with clear domain ownership, specific service has 10x different scaling profile from rest of app, independent deployment cycle is genuinely required (regulated modules, different release cadence), fault isolation is genuine business requirement, team has budget for platform engineering (Kubernetes, service mesh, distributed tracing), and domain boundaries are clear and stable. Below three, modular monolith is typically the better answer.
What is a modular monolith and why is it popular in 2026?
A modular monolith is a single deployable unit organised into strict modules with well-defined interfaces (like microservices) but running in a single process with a single deployment (like a monolith). It gives module ownership and clear domain boundaries without the infrastructure and ops premium of microservices. Popular in 2026 because it hits the sweet spot for most teams (5-30 engineers) that are too large for a traditional monolith but too small to justify microservices premium.
How much more expensive are microservices than monoliths?
Infrastructure cost 3-8x baseline (equivalent traffic). Ops team required 5-15+ engineers plus platform team versus 1-3 engineers for monolith. Observability tooling £5000-£40000+ monthly versus £500-£3000 for monolith. Total 3-year TCO typically 3-5x total 3-year TCO for equivalent monolith. The microservices premium is typically underestimated by 3-5x when initially scoped.
When does it make sense to split a monolith into microservices?
Four scenarios: specific service has 10x different scaling profile (video encoding, ML inference, real-time messaging), regulated module requires independent deployment cadence (SOC 2 or DCB0129 change control), team growth past 30 engineers with clear domain boundaries requiring independent team ownership, genuine fault isolation business requirement (payment must stay up if recommendations fails). None should be assumed; all should be verified with actual data before committing.
Should a startup start with microservices or a monolith?
Monolith. Startups have small teams (typically under 10 engineers), unproven products (pre or early PMF), unclear domain boundaries, and limited ops budget. Microservices premium (3-8x infrastructure and ops cost) is pure downside without benefits at this stage. Start with monolith, evolve to modular monolith as team grows past 5 engineers, split to microservices only when specific constraints require it (typically team past 30 engineers).
Why choose WhiteStone Infotech for architecture assessment or migration?
We run both patterns in production for TrackVid (4000+ merchants on modular monolith) and IELTSArena (hybrid: modular monolith for core, one microservice for AI scoring). Every architecture engagement starts with honest constraint assessment (we recommend the pattern that fits current team, product, and scaling requirements, not the pattern that sounds most impressive). We have rebuilt three client products from microservices back to modular monoliths in the last 18 months with 60-85 percent infrastructure cost drops. Contact WhiteStone Infotech at whitestoneinfotech.com/contact.
The One Thing to Remember
Microservices versus monolith in 2026 is not a religious debate; it is a match between architecture and current constraints. Monolith fits teams under 10 engineers and products under two years old. Modular monolith fits teams 5-30 engineers with clear domain boundaries. Microservices fit teams over 30 engineers with specific scaling, deployment, or team-autonomy requirements. The microservices premium is real (3-8x infrastructure cost, 5-15+ engineer ops team, £5k-£40k monthly observability tooling) and typically underestimated by 3-5x when initially scoped. Amazon Prime Video's 2023 move from microservices back to monolith (90 percent operating cost cut) confirmed what many engineering teams already suspected. Start with modular monolith. Split to microservices only when specific constraints require it. Never assume architecture is settled; re-examine it every 18-24 months as team and product evolve.


