+1 (201) 771-1665 Sales Support 24/7 Engagements active in 5 regions
Field Notes

Cloud Architecture -- Decisions & Trade-offs | Cobham Consulting Group

Cloud architecture decisions made at the design stage are hard to reverse. The choice between active-active and active-passive multi-region, between managed databases and self-managed, and between monolith and microservice has compounding operational consequences that compound for years.

The decisions that matter most

Most architecture reviews we do inherit decisions made under time pressure. The most common: a managed database chosen for speed of setup that now cannot be migrated without weeks of downtime; a Kubernetes cluster chosen for scalability that adds four engineers worth of operational overhead; a multi-region active-active setup chosen for reliability that costs 60 percent more than an active-passive design with equivalent RTO.

Architecture trade-offs are not wrong or right in the abstract. They are right or wrong for a specific workload, team size, compliance requirement, and cost budget. A design that is correct for a 200-person engineering team is often wrong for a 12-person one. The same technology choice that reduces operational burden at scale increases it at smaller scale.

What to audit first

Before adding complexity, audit what you have: which services have no owner, which databases have no tested restore procedure, which alerts have no documented response. In our experience, 80 percent of reliability improvements come from fixing operational gaps in existing architecture, not from adding new layers.

The most defensible architecture decision is the one you can explain in plain terms to an engineer joining next month. Complexity should earn its place by solving a problem that simpler alternatives cannot.

Common questions

Frequently asked.

How do you decide between active-active and active-passive multi-region?
Run the downtime cost math first. Active-active is justified when the hourly cost of downtime multiplied by your expected MTTR exceeds the additional monthly cost of active-active infrastructure over your reliability improvement horizon. For most workloads, that threshold is higher than assumed.
Is microservices or monolith the right architecture for a small team?
Monolith unless you have a specific reason to decompose. The operational overhead of a microservices architecture scales with team size. A 10-person team maintaining 15 services is slower than a 10-person team maintaining one.
How often should architecture be reviewed?
Quarterly for fast-growing systems, annually for stable production environments. Review triggers: cost exceeds budget, reliability misses SLA targets, a team change makes existing decisions hard to maintain.
All field notes
Questions on this?

Talk to a principal.

If this essay described a problem you are working on, schedule a 30-minute call. We map your specific situation and tell you what we would do first.

Schedule a call
Direct to a principal · Response under four hours