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 GuideThe courses, in order
- 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
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
.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