Architecture and system design

Software architecture and system design: styles and building blocks

Monolith, microservices, serverless and event-driven styles, plus load balancers, caching, queues, CDN, replication and sharding. When to use each, trade-offs and diagrams.

Architecture styles

Building blocks

Logos belong to their owners and are used for identification only. Icons: Simple Icons (CC0), Devicon (MIT).