|
1 | 1 | # Starter Microservices Spring Cloud
|
2 | 2 |
|
3 | 3 | Dans cet article, je vous présente mon projet de starter microservices basé sur l’écosystème **Spring Cloud**, incluant **Eureka**, **Cloud Config**, **Gateway**, **Axon**, **RabbitMQ**, et **PostgreSQL**. L’objectif est de fournir un exemple de configuration et d’implémentation entièrement réactive et scalable.
|
4 |
| -Dans un environnement 100% réactif avec WebFlux et R2DBC, les microservices communiquent entre eux de manière asynchrone, |
| 4 | +Dans un environnement 100% réactif avec **WebFlux** et **R2DBC**(Non bloquant), les microservices communiquent entre eux de manière asynchrone, |
5 | 5 | ce qui permet de gérer un grand nombre de requêtes simultanées.
|
6 | 6 |
|
7 | 7 | Le project est modulaire et évolutif disponible dans ici :
|
@@ -32,6 +32,18 @@ Voici un aperçu de la structure du projet :
|
32 | 32 | - **Product-Query (Port 8091)** : Microservice pour gérer la consultation (Read) des produits.
|
33 | 33 |
|
34 | 34 | L’ensemble est orchestré par Docker ou Docker Compose pour une gestion simplifiée de l’infrastructure.
|
| 35 | +## Architecture DDD |
| 36 | + |
| 37 | +Le projet est basé sur l'architecture **DDD** (Domain Driven Design) avec les couches suivantes : |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | +source: https://www.hibit.dev/posts/15/domain-driven-design-layers |
| 42 | + |
| 43 | +- **Domain Layer** : Contient les entités, les valeurs d’objet, les agrégats, les événements, les commandes, les gestionnaires de commandes, les spécifications, les services de domaine, etc. |
| 44 | +- **Application Layer** : Contient les services d’application, les gestionnaires de commandes, les gestionnaires de requêtes, les gestionnaires d’événements, etc. |
| 45 | +- **Infrastructure Layer** : Contient les implémentations des interfaces de persistance, les implémentations des interfaces de messagerie, les implémentations des interfaces de configuration, etc. |
| 46 | +- **Presentation Layer** : Contient les contrôleurs REST (@RestController) |
35 | 47 |
|
36 | 48 | ## Services Principaux
|
37 | 49 |
|
|
0 commit comments