Packt
Advanced Microservices with DDD, CQRS, and Event-Driven

Acquérir des compétences de haut niveau avec Coursera Plus pour 199 $ (régulièrement 399 $). Économisez maintenant.

Ce cours n'est pas disponible en Français (France)

Nous sommes actuellement en train de le traduire dans plus de langues.
Packt

Advanced Microservices with DDD, CQRS, and Event-Driven

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Avancées

Expérience recommandée

2 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Avancées

Expérience recommandée

2 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • How to design microservices using DDD, CQRS, and Clean Architecture for scalability.

  • How to implement event-driven architectures using RabbitMQ and MassTransit.

  • Best practices for asynchronous communication between microservices.

  • How to build and integrate a shopping web client with backend services via YARP.

Compétences que vous acquerrez

  • Catégorie : Docker (Software)
  • Catégorie : Application Programming Interface (API)
  • Catégorie : Containerization
  • Catégorie : Web Services
  • Catégorie : .NET Framework
  • Catégorie : Transaction Processing
  • Catégorie : Restful API
  • Catégorie : Event-Driven Programming
  • Catégorie : Software Design Patterns
  • Catégorie : Software Architecture
  • Catégorie : API Gateway
  • Catégorie : Microservices

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

janvier 2026

Évaluations

10 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Élaborez votre expertise du sujet

Ce cours fait partie de la Spécialisation .NET 8 Microservices – DDD, CQRS & Clean Architecture
Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
  • Apprenez de nouveaux concepts auprès d'experts du secteur
  • Acquérez une compréhension de base d'un sujet ou d'un outil
  • Développez des compétences professionnelles avec des projets pratiques
  • Obtenez un certificat professionnel partageable

Il y a 9 modules dans ce cours

In this module, we will dive into the design and implementation of the Ordering microservice, applying Domain-Driven Design (DDD), CQRS, and Clean Architecture principles. You’ll explore how to structure your code using these patterns and integrate best practices such as SOLID and KISS. By the end of this section, you will have a robust foundation for your Ordering microservices, ensuring scalability and maintainability.

Inclus

13 vidéos2 lectures1 devoir

In this module, we will focus on implementing tactical DDD patterns in the Ordering domain layer. You will develop rich-domain model entities, including order-related value objects and aggregates, and explore the concept of domain events. This section will provide you with a deep understanding of DDD’s tactical patterns, ensuring a well-structured and maintainable domain layer.

Inclus

12 vidéos1 devoir

In this module, we will develop the infrastructure layer for Ordering microservices using EF Core with the code-first approach. You will configure SQL Server and apply EF Core migrations, enabling seamless data storage. Additionally, we will explore EF Core interceptors for entity auditing and domain event dispatching. By the end of this section, you will have a fully functional and scalable infrastructure layer for your Ordering service.

Inclus

25 vidéos1 devoir

In this module, we will dive into the Ordering.Application layer, where we will implement CQRS using MediatR for managing commands and queries. You will learn how to combine CQRS with Event Sourcing for robust state management and implement domain event handlers. By the end of this section, you will be able to handle complex business logic and data retrieval with ease using CQRS and MediatR.

Inclus

22 vidéos1 devoir

In this module, we will build the Ordering.API layer by exposing Minimal REST APIs using Carter. We will implement CRUD operations for order management, including create, update, and delete functionalities. Additionally, you will apply the REPR pattern to standardize responses and handle errors efficiently. By the end of this section, your Ordering API will be ready to interact seamlessly with other services and clients.

Inclus

17 vidéos1 devoir

In this module, we will explore the implementation of asynchronous communication between the Basket and Ordering microservices using RabbitMQ and MassTransit. You will learn how to use the Fan-Out Publish/Subscribe pattern to handle event-driven messaging and manage distributed transactions with the Saga pattern. This section will provide you with the tools to build scalable, resilient microservices that communicate effectively in an event-driven architecture.

Inclus

35 vidéos1 devoir

In this module, we will focus on building an API Gateway using YARP, a powerful reverse proxy for routing traffic between microservices. You will learn how to apply the Gateway Routing pattern and configure YARP to forward requests efficiently. We will also cover rate limiting and exception handling to ensure a secure and optimized gateway. By the end of this section, you will have a fully functional API Gateway that streamlines access to your microservices.

Inclus

19 vidéos1 devoir

In this module, we will build a Shopping Web Client application that communicates with the YARP API Gateway using Refit, an HTTP client library. You will learn how to develop a rich user interface using Razor Pages, where users can browse products, add items to their cart, and complete orders. By the end of this section, your Shopping Web application will be fully integrated with the microservices architecture, providing a seamless user experience.

Inclus

31 vidéos1 devoir

In this final module, we take a moment to thank you for your dedication and participation throughout the course. This section will motivate you to continue applying the best practices you’ve acquired, ensuring your success in building scalable and efficient microservices. Best of luck as you apply these skills in your future projects!

Inclus

1 vidéo1 lecture2 devoirs

Obtenez un certificat professionnel

Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.

Instructeur

Packt - Course Instructors
Packt
1 305 Cours335 367 apprenants

Offert par

Packt

En savoir plus sur Software Development

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Foire Aux Questions