CQRS, API Development, and Module Communication

External: Coursera Courses ↗ · Coursera

Open Course on External: Coursera

Free to audit · Opens on External: Coursera

CQRS, API Development, and Module Communication

Coursera · Intermediate ·🏗️ Systems Design & Architecture ·3mo ago

Key Takeaways

Covers implementation of CQRS patterns and API development using MediatR for modular communication

Original Description

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course covers the implementation of CQRS (Command Query Responsibility Segregation) patterns and API development using MediatR for modular communication in .NET-based applications. You’ll learn how to structure applications using CQRS, focusing on the separation of read and write operations, and explore the integration of MediatR for handling commands and queries. With real-world examples, you will see how these patterns improve scalability and modularity in your applications. The journey begins with an introduction to CQRS and its role in managing complex systems by segregating commands and queries. You will learn how to implement CQRS logically and physically in your applications, utilizing MediatR to manage requests effectively. The course continues by exploring the development of catalog and basket modules, applying CQRS principles in real use cases, and handling domain events with MediatR’s INotificationHandler interface. As you progress, you will build REST APIs for catalog and basket modules using minimal APIs, Carter, and the REPR design pattern. You will also dive into handling cross-cutting concerns like validation, logging, and error handling, integrating them into your MediatR pipeline. Additionally, the course addresses caching strategies with Redis, providing a hands-on approach to optimizing performance in distributed systems. This course is designed for developers interested in building scalable, maintainable systems using modular monoliths with CQRS, MediatR, and minimal APIs. It is ideal for those looking to enhance their understanding of modular architecture and API development using .NET 8.
Watch on External: Coursera ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Related Reads

📰
Started a Visual System Design & AI Infrastructure Channel
Learn about a new YouTube channel focused on visual system design and AI infrastructure and how to apply these concepts in your own projects
Dev.to · Jaswanth
📰
Loop Engineering: The Quiet Discipline Behind Every System That Gets Better Over Time
Learn about Loop Engineering, a crucial discipline for improving systems over time, and why it's essential for every engineer to master
Medium · AI
📰
Amazon and Twilio Both Walked Back Their Microservices. Nobody Wanted to Say It Out Loud Until Now.
Learn why 40% of companies regret splitting into microservices and how to approach this decision with caution
Medium · Programming
📰
Event-Driven vs Request/Response: Service Boundary Decisions
Learn to decide between event-driven and request/response architectures for microservices and choose the right approach for your service boundaries
Dev.to · kapil Maheshwari
Up next
WordPress vs Emdash | Demo & Explainer
Matt Tutorials
Watch →