© 2026 Dometrain. All rights reserved.
Microservices, distributed systems, DDD and system design, taught with the trade-offs you actually face in production.
Learn how to design systems on Azure, from routing requests and storing data to handling asynchronous work.
Learn how to design systems in AWS by building a request path and optimizing it for observability, security, reliability, performance, and cost.
Get started with System Design using Dometrain's System Design Editor
Learn how to design and scale systems using horizontal scaling, database replication, sharding, caching, distributed tracing, and CQRS.
Learn how to design systems on GCP, from serving requests and managing data to messaging, networking, and observability.

Master solution architecture and turn business needs into scalable, maintainable systems.

Master Cloud Architecture in Microsoft's Azure cloud platform.

Deep dive into production-ready Event Sourcing in .NET

Learn everything you need to start using Event-Driven Architecture

Get started with Event Sourcing in .NET

Learn how to structure your applications using Vertical Slice Architecture. This course covers core principles, implementing slices, CQRS, domain events, and securing APIs.

Learn how to move from microservices to modular monoliths, simplifying deployment and reducing complexity. This course teaches strategies for planning and migrating modular monolith architectures

Gain an in-depth understanding of microservices architecture, covering service discovery, communication patterns, event-driven design, and scaling.

Explore advanced Domain-Driven Design concepts like event storming, context mapping, and aggregate design. This course helps you master complex systems architecture for scalable applications.

Learn the fundamentals of Domain-Driven Design (DDD) with practical examples in this course. Explore complex domains, strategic patterns, and tactical design to create well-aligned systems!

Explore advanced techniques in Modular Monoliths with this in-depth course. Learn module communication patterns, event-driven design, and architectural upgrades, all applied to real-world projects.

Learn the principles of Clean Architecture in .NET with real-world examples. This course teaches you to build scalable, maintainable systems using proven architectural patterns.

Learn how to structure your .NET applications with modular monoliths. This course covers designing modular systems that improve maintainability without the complexity of microservices.

Learn the basics of microservices architecture in this course. Understand the key concepts, design patterns, and techniques for building scalable, modular systems.

Explore advanced practices of Clean Architecture in .NET. This course dives deep into events, validation, testing and consistency with real-world examples to build scalable, maintainable systems

Discover the fundamentals of solution architecture with this course! Learn key concepts, tools, and techniques to design scalable, efficient systems.