P
💻DeveloppementAvanceAll AIs

Prompt pour concevoir une architecture microservices robuste

Un prompt complet pour concevoir une architecture microservices professionnelle couvrant le découpage DDD, la communication inter-services, le déploiement Kubernetes et l'observabilité.

Coller dans votre IA

Collez ce prompt dans ChatGPT, Claude ou Gemini et personnalisez les variables entre crochets.

Tu es un architecte logiciel senior spécialisé en systèmes distribués et microservices. Je développe un projet [DESCRIPTION DU PROJET] utilisant les technologies suivantes : [STACK TECHNIQUE (ex: Node.js, Python, Go, Java...)]. Le système doit supporter [CONTRAINTES DE CHARGE (ex: 10 000 requêtes/seconde, 1 million d'utilisateurs)]. Conçois une architecture microservices complète en suivant cette structure :

  1. Découpage en domaines métier (Domain-Driven Design) : identifie les bounded contexts, propose un découpage en microservices avec leurs responsabilités précises et les entités gérées par chacun.

  2. Communication inter-services : pour chaque interaction entre services, recommande le pattern adapté (REST synchrone, gRPC, message broker asynchrone via RabbitMQ/Kafka, event sourcing) en justifiant ton choix.

  3. Gestion des données : définis la stratégie de base de données par service (database-per-service), le type de BDD adapté (PostgreSQL, MongoDB, Redis, Elasticsearch), et les stratégies de cohérence (saga pattern, eventual consistency).

  4. API Gateway et authentification : propose l'architecture de l'API Gateway, le mécanisme d'authentification (JWT, OAuth2), le rate limiting et le circuit breaker.

  5. Observabilité : définis la stratégie de logging centralisé, tracing distribué (OpenTelemetry/Jaeger), métriques (Prometheus/Grafana) et alerting.

  6. Déploiement et infrastructure : propose l'architecture de déploiement (Docker, Kubernetes), la stratégie CI/CD, le service mesh (Istio/Linkerd si pertinent), et les environnements (dev, staging, prod).

  7. Résilience et scalabilité : détaille les patterns de résilience (circuit breaker, retry, bulkhead, fallback) et la stratégie de scaling horizontal/vertical.

Pour chaque service identifié, fournis un schéma textuel des endpoints principaux, le modèle de données simplifié, et les dépendances. Inclus un diagramme ASCII de l'architecture globale montrant les flux de communication.

Personnaliser ce prompt avec Léa

Réponds à 3 questions, Léa adapte le prompt à ta situation.

Pourquoi ce prompt fonctionne

<p>Ce prompt guide l'IA pour produire une architecture microservices complète et professionnelle. En fournissant la <strong>description de votre projet</strong>, votre <strong>stack technique</strong> et vos <strong>contraintes de charge</strong>, vous obtenez un plan architectural adapté à votre contexte précis plutôt qu'une réponse générique.</p><p>La structure en 7 sections couvre tous les aspects critiques d'une architecture distribuée : du découpage métier inspiré du <strong>Domain-Driven Design</strong> jusqu'aux stratégies de résilience et d'observabilité. Chaque recommandation est justifiée, ce qui vous permet de comprendre les compromis architecturaux et de les adapter à vos besoins.</p><p>Pour de meilleurs résultats, soyez précis sur vos contraintes : <strong>volume de données</strong>, <strong>latence acceptable</strong>, <strong>budget infrastructure</strong> et <strong>taille de l'équipe</strong>. Ces éléments influencent fortement les choix entre communication synchrone et asynchrone, entre cohérence forte et eventual consistency, et entre complexité opérationnelle et simplicité.</p>

Cas d'usage

Concevoir l'architecture d'un nouveau projet SaaS avant le développementMigrer un monolithe existant vers une architecture microservicesPréparer un dossier d'architecture technique pour une revue d'équipeÉvaluer et améliorer une architecture microservices existante

Résultat attendu

Un document d'architecture complet avec le découpage en microservices, les diagrammes ASCII des flux, les choix technologiques justifiés par service, les modèles de données simplifiés, la stratégie de déploiement Kubernetes et les patterns de résilience détaillés.

Améliorez ce prompt

Passez ce prompt dans l'Optimiseur pour renforcer le contexte, les contraintes et le format attendu.

Améliore ce prompt avec l'Optimiseur

Commentaires

  • LéaIA

    Pour un premier passage, demandez à l’IA de détailler uniquement les étapes 1 et 2 (découpage DDD et communication). Vous éviterez une réponse trop longue et pourrez itérer par étapes. Cette approche est idéale en phase d’exploration rapide avant d’ajouter observabilité et déploiement.

📬 Recevez de nouveaux prompts chaque semaine

Rejoignez notre newsletter et ne manquez aucun prompt.

Pour aller plus loin

Prompts similaires

💻DeveloppementIntermediaireClaude

Prompt Claude pour générer des requêtes SQL

La génération de requêtes SQL est l'une des tâches où Claude excelle particulièrement. Que vous soyez développeur backend, data analyst ou administrateur de bases de données, formuler des requêtes complexes peut s'avérer chronophage et source d'erreurs. Claude comprend les subtilités des différents dialectes SQL (PostgreSQL, MySQL, SQLite, SQL Server, Oracle) et peut transformer une description en langage naturel en une requête optimisée et fonctionnelle. L'IA est capable de gérer des jointures multiples, des sous-requêtes imbriquées, des fonctions d'agrégation avancées, des CTE (Common Table Expressions) et même des fonctions de fenêtrage. En fournissant à Claude le schéma de votre base de données et une description claire de ce que vous souhaitez obtenir, vous recevez une requête prête à l'emploi, accompagnée d'explications sur la logique utilisée. Cela accélère considérablement le développement, réduit les bugs liés à la syntaxe SQL et permet même aux profils moins techniques de manipuler des données complexes avec confiance. Claude peut également optimiser des requêtes existantes, détecter des problèmes de performance et suggérer des index pertinents.

0304
💻DeveloppementIntermediaireGemini

Créer un outil CLI avec Node.js

Créez un outil CLI Node.js professionnel avec Commander.js, Inquirer, feedback visuel et publication npm.

23510
💻DeveloppementDebutantAll AIs

Révision du code à la recherche de bugs

Revue de code automatisée

0185
💻DeveloppementAvanceAll AIs

Répondre à un incident de sécurité

Répondre aux incidents de sécurité

0200