System design

    Application architecture patterns

    Understand how modern systems are structured — with diagrams, key components, tradeoffs, and guidance on when each pattern fits your team and scale.

    Foundational

    Core structural patterns most teams start with

    Distributed systems

    Patterns for scaling teams and services independently

    Integration

    How services communicate and stay loosely coupled

    Cloud & serverless

    Managed infrastructure and pay-per-use models

    Data architecture

    How reads, writes, and events are modeled

    Frontend

    How user interfaces are composed and delivered