Design Like a Monolith, Implement as Microservices
The monolith vs. microservices debate is framed as a false dichotomy. The real insight is that API design and API implementation are separate concerns that should be handled differently: design top-down as a unified whole (monolith thinking), implement distributed across teams (microservices thinking). Traditional GraphQL Federation merges these concerns, letting each team design and implement their slice, which leads to API fragmentation. WunderGraph's Fission and Hub tools aim to separate these layers — a design phase where the supergraph is treated as a single coherent schema, and an implementation phase where teams independently build their assigned subgraphs. Three trends driving this approach: organizations scaling past coordination thresholds, AI agents needing coherent APIs, and platform engineering demanding golden paths.