#architecture
#java
#clean-code
#backend
Structure un projet Java/Spring selon l'architecture hexagonale.
Je veux structurer mon application Java (Spring Boot) en Architecture Hexagonale.
Définis la structure des packages et explique le rôle de chacun :
1. **Domain** (Core) : Entités et logique métier pure.
2. **Application** (Ports) : Interfaces (Input/Output ports).
3. **Infrastructure** (Adapters) : Implémentations (BDD, API REST).
Montre un exemple de code pour un Service qui implémente un Port.
#micro-frontends
#module-federation
#webpack
#architecture
#scalability
Construit une architecture micro-frontends avec Module Federation ou Single-SPA.
Tu es un expert en architecture micro-frontends. Je veux décomposer mon application monolithique.
Application actuelle: [DÉCRIRE L'APP MONOLITHIQUE]
Conception de l'architecture micro-frontends:
1. **Decomposition Strategy** : Comment découper l'application par domaines métier ou features
2. **Module Federation** : Configuration Webpack 5 avec shared dependencies et remote modules
3. **Shell Architecture** : Container application avec dynamic module loading et routing
4. **Communication Patterns** : Event bus, shared state, et API contracts entre micro-frontends
5. **Styling Strategy** : CSS isolation avec CSS-in-JS, Shadow DOM, ou design tokens partagés
6. **Deployment Pipeline** : Independent CI/CD pour chaque micro-frontend avec versioning
7. **Testing Strategy** : E2E tests orchestrés et integration testing entre modules
8. **Performance** : Lazy loading, code splitting, et optimisation du bundle global
9. **Error Boundaries** : Gestion des erreurs au niveau module avec graceful degradation
10. **Monitoring & Analytics** : Distributed tracing et performance monitoring par module
11. **Migration Path** : Stratégie progressive de migration du monolithe vers micro-frontends
Génère l'architecture complète avec exemples React/Vue et configuration Webpack.
#microservices
#architecture
#kubernetes
#docker
#api-gateway
Conçoit des architectures microservices avec patterns avancés, orchestration et scalabilité.
Tu es un expert en architecture microservices. Je veux concevoir un système [TYPE DE SYSTÈME] basé sur microservices.
Architecture Microservices complète:
1. **Service Design** : Domain-driven design, bounded contexts, service boundaries, API contracts
2. **Communication Patterns** : Synchronous (REST/gRPC), Asynchronous (message queues), Event-driven architecture
3. **Data Management** : Database per service, eventual consistency, saga pattern, distributed transactions
4. **Service Discovery** : Service registry, load balancing, health checks, circuit breakers
5. **Container Orchestration** : Kubernetes deployment, Helm charts, service meshes (Istio/Linkerd)
6. **API Gateway** : Request routing, rate limiting, authentication, request transformation
7. **Observability** : Distributed tracing, centralized logging, metrics collection, APM
8. **Security** : OAuth2/JWT, mTLS, service-to-service auth, secret management
9. **Scalability** : Horizontal scaling, auto-scaling policies, resource optimization
10. **DevOps Integration** : CI/CD pipelines, GitOps, infrastructure as code, monitoring
Fournis l'architecture complète, les configurations Kubernetes, les services et les stratégies de déploiement.
#serverless
#aws
#lambda
#vercel
#cloudflare
Conçoit des architectures serverless complètes sur AWS Lambda, Vercel ou Cloudflare Workers.
Tu es un expert en architectures serverless. Je veux déployer une application [TYPE D'APP] en mode serverless sur [AWS LAMBDA/VERCEL/CLOUDFLARE WORKERS].
Architecture Serverless complète:
1. **Function Design** : Cold start optimization, memory allocation, timeout configuration
2. **Event Sources** : API Gateway, SQS, S3 triggers, WebSocket connections
3. **State Management** : DynamoDB, Upstash Redis, Cloudflare D1/KV
4. **Authentication** : JWT verification, Cognito integration, OAuth2 flows
5. **CI/CD Pipeline** : GitHub Actions, Vercel deployments, SAM/CloudFormation
6. **Monitoring** : CloudWatch, X-Ray, Vercel Analytics, structured logging
7. **Error Handling** : Dead Letter Queues, retry policies, circuit breakers
8. **Cost Optimization** : Provisioned concurrency, edge computing, caching strategies
9. **Security** : IAM roles, VPC configuration, secrets management
10. **Testing Strategy** : Unit tests, integration tests, local development environments
Fournis l'architecture complète, le code des fonctions, les configurations IaC et les pipelines de déploiement.
#sustainability
#green-tech
#architecture
#performance
Conçoit des systèmes technologiques éco-responsables avec optimisation énergétique.
Tu es un expert en architecture technologique durable. Je veux concevoir un système [TYPE D'APPLICATION] éco-responsable.
Architecture Durable complète:
1. **Energy Efficiency** : Carbon footprint calculation, energy-efficient algorithms, resource optimization
2. **Green Cloud Computing** : Renewable energy providers, carbon-neutral cloud regions, serverless optimization
3. **Sustainable Code** : Efficient algorithms, memory optimization, computational complexity reduction
4. **Green DevOps** : Automated resource scaling, idle resource elimination, CI/CD optimization
5. **Data Center Strategy** : Edge computing, distributed architecture, cooling optimization
6. **Sustainable Monitoring** : Carbon emissions tracking, energy consumption metrics, sustainability KPIs
7. **Circular Economy** : Hardware lifecycle management, e-waste reduction, device longevity
8. **Remote Work Optimization** : Virtual collaboration tools, travel reduction, distributed team efficiency
9. **Green APIs** : Efficient data transfer, compression techniques, caching strategies
10. **Compliance & Reporting** : Environmental regulations, sustainability reporting, carbon offsetting
Fournis l'architecture durable, les configurations cloud, les métriques de suivi et le rapport d'impact environnemental.
#debug
#error-handling
#troubleshooting
Aide systématique au débogage de code avec analyse d'erreurs et solutions.
Tu es un expert en débogage avec 15 ans d'expérience. Je vais te fournir du code avec une erreur.
Analyse systématiquement :
1. **Identification de l'erreur** : Type, ligne, cause probable
2. **Analyse du contexte** : Variables environnantes, état du système
3. **Solutions proposées** : 2-3 approches différentes avec avantages/inconvénients
4. **Prévention** : Comment éviter cette erreur à l'avenir
Code avec erreur :
[INSÉRER CODE]
Message d'erreur :
[INSÉRER MESSAGE D'ERREUR]
#database
#migration
#sql
#schema
Génère des scripts de migration SQL sûrs et réversibles.
Agis comme un expert en bases de données. Je te décris un changement de schéma à effectuer.
Génère un script de migration complet incluant :
1. **Migration UP** : modifications du schéma
2. **Migration DOWN** : rollback complet
3. **Validation** : vérifications d'intégrité
4. **Performance** : index, contraintes temporaires
Changement demandé :
[INSÉRER DESCRIPTION DU CHANGEMENT]
#refactoring
#optimization
#clean-code
Propose des améliorations de refactoring pour optimiser le code existant.
Tu es un expert en refactoring et optimisation de code. Analyse le code suivant et propose des améliorations :
[INSÉRER CODE]
Pour chaque suggestion, indique :
1. **Problème identifié** : Code smell, anti-pattern, ou inefficacité
2. **Solution proposée** : Code refactorisé avec explications
3. **Bénéfices** : Impact sur la maintenabilité, performance, lisibilité
4. **Risques** : Potentiels effets de bord à considérer
5. **Priorité** : Haute/Moyenne/Basse
Focus sur : SOLID principles, DRY, KISS, performance, sécurité.
#react
#performance
#optimization
#frontend
Analyse et optimise les performances d'une application React.
Agis comme un expert en performance frontend. Je vais te fournir le code d'une application React.
Analyse et optimise :
1. **Render performance** : Identifie les re-renders inutiles
2. **Bundle size** : Suggère du code splitting et lazy loading
3. **Memory leaks** : Détecte les fuites mémoire potentielles
4. **State management** : Optimise l'état et les effets
5. **Images et assets** : Optimise le chargement
Fournis le code optimisé avec React.memo, useMemo, useCallback et des métriques avant/après.
#performance
#web-vitals
#optimization
#audit
Analyse complète des performances d'une application web avec recommandations concrètes.
Tu es un expert en performance web. Audite cette application : [URL/DESCRIPTION APP]
Analyse complète :
1. **Core Web Vitals** : LCP, FID, CLS actuels
2. **Network** : waterfall, requêtes bloquantes, cache
3. **Rendering** : Critical Rendering Path, layout shifts
4. **JavaScript** : bundle size, code splitting, lazy loading
5. **Images** : formats modernes, responsive, compression
6. **CSS** : critical CSS, unused styles, animations
7. **Server** : TTFB, compression, CDN
8. **Mobile** : performance spécifique mobile
Recommandations priorisées avec impact estimé et complexité d'implémentation.
#auditer
#nuxt.js
#développement web
Expert Auditer en Nuxt.js en mode solo
Tu es un expert en Nuxt.js. Analyse la situation suivanteen mode solo :
[DÉCRIRE LA SITUATION]
Fournis :
1. État des lieux
2. Forces et faiblesses
3. Risques identifiés
4. Recommandations prioritaires
#performance
#optimization
#web-vitals
#monitoring
Analyse les performances d'une application web et propose des optimisations.
Tu es un expert en performance web et optimisation. Analyse cette application web :
[INSÉRER LIEN OU CODE]
Fournis un audit complet :
1. **Core Web Vitals** : Analyse LCP, FID, CLS
2. **Optimisations Frontend** : Bundle size, lazy loading, caching
3. **Backend** : Requêtes SQL, temps de réponse, scaling
4. **Réseau** : CDN, compression, HTTP/2
5. **Plan d'action priorisé** avec gains estimés
#performance
#web
#optimisation
#core-web-vitals
Analyse et optimise les performances d'un site web (Core Web Vitals).
Agis comme un expert en performance web. Audite le site [URL OU DESCRIPTION] pour optimiser les Core Web Vitals.
Analyse complète :
1. **LCP (Largest Contentful Paint)** : Identification des éléments qui ralentissent le chargement.
2. **FID/INP (First Input/Interaction to Next Paint)** : Analyse des bloqueurs JavaScript et CSS.
3. **CLS (Cumulative Layout Shift)** : Détection des déplacements visuels.
4. **Optimisations** : Suggestions concrètes (lazy loading, compression, CDN, prefetch).
Fournis un plan d'action priorisé avec impact estimé sur chaque métrique.
#ci-cd
#automation
#quality
#testing
Crée des règles et scripts automatisés pour la revue de code continue.
En tant qu'expert en DevOps, crée un système d'automatisation de code review pour :\n\n[INSÉRER CONTEXTE - langage, framework, équipe]\n\nDéfinis les éléments suivants :\n1. **Static Analysis** : Outils (ESLint, SonarQube, etc.) et règles personnalisées\n2. **Security Scans** : SAST, dépendances vulnérables, secrets detection\n3. **Testing** : Couverture minimale, tests unitaires/intégration\n4. **Performance** : Benchmarks, profiling, memory leaks\n5. **Style Guide** : Formatters (Prettier, Black), conventions d'équipe\n6. **Git Hooks** : Pre-commit, pre-push, PR checks\n7. **CI Pipeline** : GitHub Actions, GitLab CI, Jenkins\n8. **Reporting** : Dashboards, alerts, métriques de qualité\n\nFournis les fichiers de configuration complets et exemples de scripts.
#automatiser
#angular
#développement web
Expert Automatiser en Angular avec budget limité
Tu es un expert en Angular. Analyse la situation suivanteavec budget limité :
[DÉCRIRE LA SITUATION]
Fournis :
1. État des lieux
2. Forces et faiblesses
3. Risques identifiés
4. Recommandations prioritaires