Skip to content
Search lessons, topics, tests…
Esc

    ↑ ↓ moveEnter openEsc close
    Courses: all courses

    Track

    Architecture and Design in .NET

    SOLID, design patterns, application and distributed-system design.

    4 courses · 68 lessons

    Start here: Microservices and Messaging in .NET

    The courses, in order

    1. Start here

      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

    2. .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

    3. Design Patterns in C#: The .NET Interview Guide

      When to use each pattern, and when not to. • C#/.NET 8 examples and before-and-after refactors. • SOLID, dependency injection and key trade-offs. • Interview questions and common mistakes.

      Intermediate · 20 lessons · 6 h 7 min · 5 practice tests

    4. 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

    Other tracksAll courses