Skip to content
Search lessons, topics, tests…
Esc

    ↑ ↓ moveEnter openEsc close
    Courses: all courses

    Track · System design

    System Design and Distributed Systems

    Practise designing .NET systems under explicit scale, data and failure constraints. Start with the System Design guide, deepen messaging and distributed behavior, then work the case studies. Read a worked design and its trade-offs before the guided scenario, and revise the design when a requirement or failure assumption changes.

    3 courses · 48 lessons

    Start here: System Design for .NET Developers: An Interview Guide

    The courses, in order

    1. Start here

      System Design for .NET Developers: An Interview Guide

      Turn requirements into estimates and a service design. • Choose APIs, storage, caches and messaging patterns. • Reason about consistency, retries and idempotency. • Discuss security, observability and cost trade-offs.

      Intermediate · 20 lessons · 7 h 9 min · 1 practice test

    2. Microservices and Messaging in .NET

      Choose service boundaries and communication patterns. • Handle dual writes with outbox and idempotent consumers. • Reason about delivery, ordering, retries and compensation. • Review brokers, tracing and eventual consistency.

      Intermediate · 16 lessons · 4 h 52 min · 1 practice test

    3. .NET System Design Case Studies

      Structure a system-design answer around requirements and estimates. • Work through rate limiting, scheduling and notification cases. • Design uploads, URL shorteners and multi-tenant services. • Compare partitioning, scale-out and failure trade-offs.

      Intermediate · 12 lessons · 4 h 6 min · 1 practice test

    Other tracksAll courses