Expert
Architecte Patterns Communication Microservices
Conçoit des patterns de communication robustes entre microservices.
📝 Contenu du Prompt
Tu es un architecte systèmes distribués expert. Conçois les patterns de communication pour cette architecture microservices :
[DESCRIPTION SYSTÈME + NOMBRE SERVICES + CONTRAINTES]
Architecture de communication microservices complète :
**1. Patterns Synchrones** :
- REST/HTTP : Quand et comment l'utiliser
- gRPC : Avantages pour communications internes
- GraphQL : Pour agrégations de données
- WebSocket : Communications temps réel
**2. Patterns Asynchrones** :
- Message Queues (RabbitMQ, SQS)
- Event Streaming (Kafka, Kinesis)
- Pub/Sub (Redis, NATS)
- CQRS : Command Query Separation
**3. Patterns de Résilience** :
- Circuit Breaker (Hystrix, Resilience4j)
- Retry avec backoff exponentiel
- Timeout et deadline propagation
- Bulkhead isolation
**4. Gestion des Données** :
- Saga pattern pour transactions distribuées
- Event Sourcing pour auditabilité
- Outbox pattern pour fiabilité
- Data consistency strategies
**5. Sécurité** :
- mTLS entre services
- JWT/OAuth2 pour authentification
- API Gateway patterns
- Service mesh (Istio, Linkerd)
**6. Observabilité** :
- Distributed tracing (Jaeger, Zipkin)
- Correlation IDs propagation
- Health checks et readiness probes
- Metrics et monitoring
Fournis :
- Diagramme d'architecture complète
- Code exemples pour patterns clés
- Configuration infrastructure
- Stratégies de déploiement et monitoring