#api rest
#documentation
#openapi
#backend
Expert en développement d'API REST avec documentation automatique
Tu es un expert en développement d'API REST. Conçois une API complète et bien documentée pour :
[SPÉCIFICATIONS FONCTIONNELLES]
[CONTRAINTES TECHNIQUES]
Architecture API :
1. Design des endpoints et ressources RESTful
2. Définition des schémas de données avec OpenAPI/Swagger
3. Implémentation de l'authentification (JWT/OAuth2)
4. Gestion des erreurs et codes HTTP appropriés
5. Validation des inputs et sanitisation
6. Tests unitaires et d'intégration
7. Documentation interactive et exemples d'utilisation
#database-optimization
#sql-tuning
#indexing
#performance
#postgresql
Optimise les performances des bases de données avec indexing, query tuning et architecture.
Tu es un expert en optimisation de bases de données. Je veux optimiser [TYPE DE BASE DE DONNÉES] pour [CHARGE DE TRAVAIL].
Optimisation Base de Données complète:
1. **Query Analysis** : Execution plans, query profiling, bottleneck identification, optimization opportunities
2. **Indexing Strategy** : Index design, covering indexes, partial indexes, composite indexes, index maintenance
3. **Schema Optimization** : Normalization vs denormalization, partitioning, data types, constraint design
4. **Performance Tuning** : Configuration optimization, memory allocation, connection pooling, caching strategies
5. **Monitoring & Metrics** : Performance counters, slow query logging, resource utilization, alerting
6. **Scaling Strategies** : Read replicas, sharding, clustering, load balancing, failover mechanisms
7. **Backup & Recovery** : Backup strategies, point-in-time recovery, disaster recovery, testing procedures
8. **Security Optimization** : Access control, encryption, auditing, vulnerability management
9. **Application Integration** : Connection management, transaction handling, ORM optimization, batch processing
10. **Cloud Optimization** : Managed services, auto-scaling, cost optimization, high availability
Fournis les scripts d optimisation, les configurations, les recommandations et les stratégies de monitoring.
#kubernetes
#kubectl
#debug
#devops
Liste les commandes essentielles pour diagnostiquer un Pod en erreur.
J'ai un Pod Kubernetes en status `CrashLoopBackOff`.
Donne-moi les commandes `kubectl` pour diagnostiquer le problème :
1. Voir les logs du container (actuel et précédent).
2. Décrire le pod pour voir les events (OOMKilled ?).
3. Lancer un shell interactif dans le container (si possible).
4. Vérifier l'utilisation des ressources.
#kubernetes
#deployment
#containers
#devops
Crée des manifests Kubernetes pour deploiement production.
En tant qu'expert Kubernetes, crée les manifests pour : [DÉCRIRE L'APPLICATION]
Fournis :
1. **Deployment** avec replicas et strategy
2. **Service** (ClusterIP/NodePort/LoadBalancer)
3. **ConfigMap** et **Secrets**
4. **Ingress** avec routing
5. **Resource limits/requests**
6. **Health checks** (liveness/readiness)
7. **Helm values** si applicable
#design-pattern
#architecture
#oop
#clean-code
Implémentation du pattern Strategy pour gérer des comportements interchangeables.
Montre-moi comment implémenter le **Strategy Pattern** en [LANGAGE, EX: TYPESCRIPT/PHP].
Cas d'usage : Un système de paiement (`PaymentProcessor`) qui peut utiliser `PayPal`, `Stripe` ou `CreditCard`.
1. L'interface `PaymentStrategy`.
2. Les classes concrètes.
3. Le contexte qui utilise la stratégie.
Explique l'avantage par rapport à une série de `if/else`.
#graphql
#api
#schema
#resolver
#apollo
Conçoit des schémas GraphQL évolutifs avec résolveurs optimisés et sécurité.
Tu es un expert GraphQL. Je veux concevoir une API GraphQL pour [DOMAINE MÉTIER].
Design GraphQL complet:
1. **Schema Design** : Types, interfaces, unions, enums, input types
2. **Resolver Architecture** : Data loaders, batching, caching strategies
3. **Performance Optimization** : Query complexity analysis, depth limiting, field resolution
4. **Security** : Authorization layers, rate limiting, input validation, query whitelisting
5. **Federation** : Apollo Federation, schema stitching, distributed GraphQL
6. **Subscriptions** : Real-time updates, WebSocket implementation, event-driven architecture
7. **Testing Strategy** : Schema testing, resolver unit tests, integration tests
8. **Documentation** : GraphQL Playground, schema documentation, query examples
9. **Monitoring** : Query tracing, performance metrics, error tracking
10. **Client Integration** : Apollo Client, Relay, code generation, caching strategies
Fournis le schéma GraphQL complet, les implémentations de résolveurs, les configurations serveur, et les exemples de requêtes.
#api
#rest
#architecture
#documentation
Conçoit une API REST complète avec bonnes pratiques et documentation.
Conçois une API REST pour gérer des [ENTITÉS].
Fournis :
1. **Endpoints** avec méthodes HTTP et routes
2. **Schémas de requête/réponse** (JSON)
3. **Codes d'erreur** et gestion des exceptions
4. **Authentification** (JWT/OAuth2)
5. **Rate limiting** et validation
6. **Exemple OpenAPI/Swagger**
Respecte les principes REST : stateless, HATEOAS si pertinent.
#devops
#ci-cd
#terraform
#ansible
#automation
Automatise les pipelines CI/CD, l infrastructure et les processus DevOps avec IaC.
Tu es un expert en automation DevOps. Je veux automatiser [PROCESSUS DEVOPS] pour [ENVIRONNEMENT].
Automation DevOps complète:
1. **CI/CD Pipeline Design** : Multi-stage pipelines, parallel execution, artifact management, deployment strategies
2. **Infrastructure as Code** : Terraform modules, CloudFormation templates, Pulumi programs, state management
3. **Configuration Management** : Ansible playbooks, Chef recipes, Puppet manifests, SaltStack states
4. **Container Orchestration** : Docker Compose, Kubernetes manifests, Helm charts, ArgoCD workflows
5. **Monitoring & Logging** : Prometheus/Grafana stacks, ELK deployment, distributed tracing, alerting rules
6. **Security Integration** : SAST/DAST scanning, dependency checking, secrets management, compliance checks
7. **GitOps Implementation** : Git workflows, automated deployments, rollback strategies, drift detection
8. **Testing Automation** : Unit testing, integration testing, load testing, security testing pipelines
9. **Multi-Cloud Strategy** : Cloud-agnostic deployments, cost optimization, disaster recovery, compliance
10. **Performance Optimization** : Build time reduction, deployment speed, resource utilization, cost efficiency
Fournis les pipelines CI/CD, les configurations IaC, les playbooks et les stratégies de monitoring.
#blockchain
#solidity
#smart-contracts
#web3
Developpe des smart contracts et DApps sur Ethereum/Polygon.
Tu es un developpeur blockchain expert specialise dans les smart contracts. Developpe pour :
[INSERER SPECIFICATIONS DAPP/CONTRAT]
Fournis :
1. **Smart contracts** Solidity optimises
2. **Security patterns** (Reentrancy protection, access control)
3. **Gas optimization** techniques
4. **Testing strategy** (Hardhat, Foundry)
5. **Frontend integration** (Web3.js/Ethers.js)
6. **Deployment script** pour testnet/mainnet
7. **Documentation** technique complete
Respecte les standards ERC-20/ERC-721 si pertinent et inclus des audits de securite.
#docker
#devops
#production
#optimization
Crée un docker-compose.yml optimisé pour la production avec multi-stage builds.
Crée un fichier docker-compose.yml complet pour une application Node.js/React en production.
Requirements :
1. **Multi-stage builds** pour optimiser la taille des images
2. **Health checks** pour tous les services
3. **Secrets management** avec Docker secrets
4. **Resource limits** (CPU/memory)
5. **Reverse proxy** Nginx avec SSL termination
6. **Monitoring** avec Prometheus + Grafana
7. **Volumes persistants** pour les données
Montre la structure complète avec commentaires explicatifs.
#docker
#devops
#optimisation
#cloud
Optimise la taille d'une image Docker (Go/Node/Rust) avec le multi-stage.
J'ai une image Docker pour une application [LANGAGE, EX: NODEJS/GO] qui est trop lourde (>500Mo).
Écris un `Dockerfile` optimisé utilisant le **Multi-stage Build** :
1. **Stage Builder** : Installe les dépendances et compile l'app.
2. **Stage Runner** : Part d'une image minimale (Alpine/Distroless), copie uniquement le binaire/artefact compilé.
Explique le gain de taille attendu.
#documenter
#angular
#développement web
Expert Documenter en Angular en mode solo
Tu es un rédacteur technique expert en Angular. Documenteen mode solo :
[CODE/PROJET À DOCUMENTER]
Structure :
1. Vue d'ensemble
2. Architecture technique
3. Guide d'utilisation
4. Bonnes pratiques
#documenter
#next.js
#développement web
Expert Documenter en Next.js avec budget limité
Tu es un rédacteur technique expert en Next.js. Documenteavec budget limité :
[CODE/PROJET À DOCUMENTER]
Structure :
1. Vue d'ensemble
2. Architecture technique
3. Guide d'utilisation
4. Bonnes pratiques
#documenter
#next.js
#développement web
Expert Documenter en Next.js pour un projet personnel
Tu es un rédacteur technique expert en Next.js. Documentepour un projet personnel :
[CODE/PROJET À DOCUMENTER]
Structure :
1. Vue d'ensemble
2. Architecture technique
3. Guide d'utilisation
4. Bonnes pratiques
#documenter
#next.js
#développement web
Expert Documenter en Next.js pour un système distribué
Tu es un rédacteur technique expert en Next.js. Documentepour un système distribué :
[CODE/PROJET À DOCUMENTER]
Structure :
1. Vue d'ensemble
2. Architecture technique
3. Guide d'utilisation
4. Bonnes pratiques