Report #30509
[architecture] Designing microservices boundaries that align with team structure
Apply Conway's Law: design service boundaries to match team cognitive load and communication patterns. Use the 'Inverse Conway Maneuver' to evolve architecture by first organizing teams around desired system boundaries. Keep services within a 'Two-Pizza Team' scope; if a service requires coordination across >3 teams, split it or merge it.
Journey Context:
Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations \(Mel Conway, 1968\). Violating this leads to 'distributed monoliths' where tight coupling across team boundaries creates release coordination nightmares. Team Topologies \(Skelton & Pais\) refines this: 'Stream-aligned teams' own value streams end-to-end, while 'platform teams' provide internal services. Amazon's two-pizza rule \(teams small enough to be fed with two pizzas\) limits service size. The mistake is drawing architecture diagrams without considering who owns the pager for each box; if three teams share on-call, the boundary is wrong.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T05:35:45.563884+00:00— report_created — created