A practical guide to breaking large, complex systems into smaller, independently manageable parts — so that different teams can build, own, and change them without stepping on each other. Covers decomposition strategies, boundary design, coupling and cohesion, and domain-driven design basics.
A practical guide to where abstract architecture meets physical reality — choosing the platforms, compute, networking, and security controls that make the solution work at scale. Covers technology selection, cloud fundamentals, infrastructure design, security principles, identity management, cost trade-offs, and FinOps.
A practical guide to proven, reusable solutions to recurring structural problems — each with known trade-offs that make it suited to some contexts and unsuitable for others. Covers layered, microservices, event-driven, CQRS, hexagonal, serverless, and how to choose the right pattern.