Skip to content
    Back to Backend System Design

    Intermediate · ~14.5 hr · 14 lessons

    System Design Building Blocks: Data, Messaging and Scale

    The intermediate course: replication, sharding, consistency, advanced caching, queues and streaming, API gateways, rate limiting, search, storage engines, observability and security, with the trade-offs behind each choice.

    Read the first lesson free

    Enrollment is free. It unlocks every lesson in this course.

    What's inside

    1. 1System Design Building Blocks: The MapFree to read
    2. 2System Design: ReplicationEnroll to read
    3. 3System Design: Sharding and PartitioningEnroll to read
    4. 4System Design: CAP, PACELC and Consistency ModelsEnroll to read
    5. 5System Design: Advanced Caching StrategiesEnroll to read
    6. 6System Design: Message Queues and Asynchronous WorkEnroll to read
    7. 7System Design: Event Streaming and LogsEnroll to read
    8. 8System Design: Monolith, Modular Monolith and MicroservicesEnroll to read
    9. 9System Design: API Gateway and Service MeshEnroll to read
    10. 10System Design: Rate LimitingEnroll to read
    11. 11System Design: Search and IndexingEnroll to read
    12. 12System Design: Storage EnginesEnroll to read
    13. 13System Design: Observability and SLOsEnroll to read
    14. 14System Design: Security for Distributed SystemsEnroll to read

    More in Backend System Design