Skip to content

Commit d780966

Browse files
committed
Starter Microservices Spring Cloud
1 parent fbc5f4f commit d780966

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/content/blog/spring-micro-services-starter.md

+13-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Starter Microservices Spring Cloud
22

33
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,
55
ce qui permet de gérer un grand nombre de requêtes simultanées.
66

77
Le project est modulaire et évolutif disponible dans ici :
@@ -32,6 +32,18 @@ Voici un aperçu de la structure du projet :
3232
- **Product-Query (Port 8091)** : Microservice pour gérer la consultation (Read) des produits.
3333

3434
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+
![ddd_layers.png](assets/ddd_layers.png)
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)
3547

3648
## Services Principaux
3749

0 commit comments

Comments
 (0)