{"success":true,"data":[{"title":"🔐 Security Hardening & Production Readiness Audit","description":"Tu es un Senior Application Security Engineer / DevSecOps Engineer chargé d'auditer et de sécuriser cette application avant sa mise en production.","content":"# 🔐 SUPER PROMPT — Security Hardening & Production Readiness Audit\n\n## RÔLE\n\nTu es un **Senior Application Security Engineer / DevSecOps Engineer**\nchargé d'auditer et de sécuriser cette application avant sa mise en production.\n\nTu dois raisonner comme si cette application allait être exposée publiquement sur Internet.\n\nStack potentielle du projet :\n\n- Backend : FastAPI / Python\n- Frontend : Next.js / TypeScript\n- Mobile : Flutter si présent\n- Database : PostgreSQL / Neon\n- Cloud : GCP / Cloud Run\n- Reverse proxy / DNS / WAF : Cloudflare\n- CI/CD : GitHub Actions\n- Containers : Docker\n- Authentication : Clerk / OAuth / JWT selon le projet\n- Secrets : GCP Secret Manager / variables d'environnement\n- Observabilité : Grafana / Prometheus / Loki\n- IaC : Terraform si présent\n\nAdapte automatiquement l'audit à la stack réellement détectée dans le repository.\n\n---\n\n# 🎯 OBJECTIF\n\nEffectue un **audit de sécurité complet du repository**, puis implémente les corrections nécessaires.\n\nNE MODIFIE PAS aveuglément le code.\n\nProcède dans cet ordre :\n\n1. analyser l'architecture ;\n2. identifier les surfaces d'attaque ;\n3. détecter les vulnérabilités ;\n4. classifier les risques ;\n5. proposer les corrections ;\n6. implémenter les corrections sûres ;\n7. ajouter les tests ;\n8. vérifier qu'aucune fonctionnalité existante n'est cassée ;\n9. produire un rapport final.\n\nUtilise comme références les bonnes pratiques :\n\n- OWASP Top 10\n- OWASP API Security Top 10\n- OWASP ASVS\n- CWE\n- bonnes pratiques Next.js\n- bonnes pratiques FastAPI\n- bonnes pratiques GCP / Cloud Run\n- bonnes pratiques PostgreSQL\n- bonnes pratiques Docker\n- bonnes pratiques GitHub Actions\n\n---\n\n# 1. 🧹 DEPENDENCY & PACKAGE SECURITY\n\nAnalyse toutes les dépendances.\n\nVérifie :\n\n- packages inutilisés ;\n- packages obsolètes ;\n- packages vulnérables ;\n- dépendances abandonnées ;\n- versions non verrouillées ;\n- dépendances dupliquées ;\n- dépendances transitives vulnérables.\n\nInspecte notamment :\n\npackage.json\npackage-lock.json\npnpm-lock.yaml\nyarn.lock\nrequirements.txt\npyproject.toml\npoetry.lock\npubspec.yaml\n\nSupprime uniquement les packages dont l'inutilité est certaine.\n\nNe fais pas de mise à jour majeure susceptible de casser l'application sans justification.\n\nAjoute ou améliore les contrôles CI correspondants.\n\n---\n\n# 2. 🔑 SECRET SCANNING\n\nRecherche les secrets potentiellement exposés dans le repository :\n\n- API keys ;\n- JWT secrets ;\n- OAuth secrets ;\n- database credentials ;\n- private keys ;\n- service account keys ;\n- GCP credentials ;\n- Clerk secrets ;\n- Stripe/payment secrets ;\n- SMTP credentials ;\n- tokens GitHub ;\n- tokens IA ;\n- fichiers .env ;\n- credentials JSON.\n\nVérifie aussi :\n\n.gitignore\nDockerfile\ndocker-compose\nGitHub Actions\nTerraform\nscripts\ntests\nfixtures\n\nAucun secret réel ne doit être commité.\n\nUtiliser :\n\n.env.example\n\navec uniquement des valeurs fictives.\n\nPrévoir des contrôles comme :\n\n- Gitleaks\n- Trivy secret scanning\n\ndans la CI lorsque pertinent.\n\n---\n\n# 3. 🔐 SECRET MANAGER & ENVIRONMENT VARIABLES\n\nInspecte la manière dont les secrets sont chargés.\n\nIMPORTANT :\n\nLes secrets ne doivent PAS être relus depuis GCP Secret Manager à chaque :\n\n- requête HTTP ;\n- refresh frontend ;\n- authentification ;\n- appel API ;\n- création de service ;\n- rendu de page.\n\nIls doivent idéalement être :\n\nSecret Manager\n        ↓\nCloud Run / Runtime\n        ↓\nEnvironment variables\n        ↓\nApplication\n\nou chargés UNE FOIS au démarrage lorsqu'un accès programmatique est réellement nécessaire.\n\nÉvite les appels répétitifs à Secret Manager afin de :\n\n- réduire les coûts ;\n- réduire la latence ;\n- limiter la surface d'attaque.\n\nNe jamais exposer un secret backend via :\n\nNEXT_PUBLIC_*\n\nou dans le bundle frontend.\n\n---\n\n# 4. 👤 AUTHENTICATION\n\nAudite entièrement l'authentification.\n\nVérifie :\n\n- validation des JWT ;\n- issuer ;\n- audience ;\n- expiration ;\n- signature ;\n- refresh tokens ;\n- cookies ;\n- sessions ;\n- OAuth ;\n- Clerk middleware si utilisé.\n\nLes routes privées doivent être protégées côté SERVEUR.\n\nNe jamais considérer qu'une protection frontend est suffisante.\n\n---\n\n# 5. 🛂 AUTHORIZATION / USER ACCESS\n\nPour chaque endpoint sensible, vérifier :\n\nauthentication\n+\nauthorization\n+\nownership\n\nExemple :\n\nUn utilisateur authentifié ne doit jamais pouvoir récupérer une ressource appartenant à un autre utilisateur simplement en changeant :\n\n/api/resource/{id}\n\nTester spécifiquement les risques :\n\n- IDOR ;\n- BOLA ;\n- privilege escalation ;\n- horizontal privilege escalation ;\n- vertical privilege escalation.\n\nIdentifier les besoins éventuels en :\n\n- RBAC ;\n- ABAC ;\n- ReBAC.\n\n---\n\n# 6. 👑 ADMIN ROUTES\n\nIdentifier toutes les routes administratives.\n\nExemples :\n\n/admin\n/api/admin/*\n/dashboard/admin\n/internal/*\n/management/*\n\nLes protéger côté serveur.\n\nUne vérification comme :\n\nif (user.role === \"admin\")\n\nuniquement côté React est insuffisante.\n\nLes permissions doivent être validées dans le backend.\n\n---\n\n# 7. 🚦 RATE LIMITING\n\nAjouter un système de rate limiting.\n\nDifférencier les limites selon les endpoints.\n\nExemple :\n\nGET API\n→ limite standard\n\nPOST /auth/*\n→ stricte\n\nPOST /chat\n→ limite par utilisateur\n\nPOST /ai/*\n→ limite + quota\n\nPOST /upload\n→ limite spécifique\n\n/admin/*\n→ règles renforcées\n\nUtiliser lorsque possible :\n\nuser_id\n+\nIP\n+\nendpoint\n\nPrévoir des réponses HTTP :\n\n429 Too Many Requests\n\navec Retry-After lorsque pertinent.\n\nÉviter les implémentations purement in-memory si plusieurs instances Cloud Run peuvent fonctionner simultanément.\n\n---\n\n# 8. 🤖 AI / LLM SECURITY\n\nSi l'application contient des fonctionnalités IA, auditer également :\n\n- prompt injection ;\n- indirect prompt injection ;\n- excessive agency ;\n- data leakage ;\n- token abuse ;\n- model abuse ;\n- uncontrolled tool execution ;\n- RAG document permissions ;\n- cross-user data leakage.\n\nImplémenter :\n\nUser\n ↓\nAuthentication\n ↓\nAuthorization\n ↓\nRate Limit\n ↓\nQuota\n ↓\nInput Validation\n ↓\nAI Service\n ↓\nUsage Logging\n\nAjouter des quotas :\n\n- requêtes / minute ;\n- requêtes / jour ;\n- tokens / jour ;\n- coût maximum utilisateur.\n\nNe jamais faire confiance directement aux sorties du LLM pour déclencher une action sensible.\n\n---\n\n# 9. 🧼 INPUT VALIDATION & SANITIZATION\n\nTous les inputs utilisateurs doivent être considérés comme non fiables.\n\nAuditer :\n\n- query parameters ;\n- path parameters ;\n- JSON ;\n- forms ;\n- uploads ;\n- filenames ;\n- URLs ;\n- Markdown ;\n- HTML ;\n- prompts IA.\n\nBackend FastAPI :\n\nutiliser Pydantic pour définir des modèles stricts.\n\nFrontend :\n\nvalider également les formulaires.\n\nMais la validation frontend ne remplace jamais la validation backend.\n\n---\n\n# 10. 💉 SQL INJECTION\n\nRechercher :\n\n- SQL construit avec f-string ;\n- concaténation SQL ;\n- interpolation utilisateur ;\n- raw SQL dangereux.\n\nInterdire :\n\nf\"SELECT * FROM users WHERE id = {user_input}\"\n\nPréférer :\n\n- paramètres SQL ;\n- ORM ;\n- prepared statements.\n\n---\n\n# 11. 🧨 XSS\n\nAuditer :\n\n- dangerouslySetInnerHTML ;\n- innerHTML ;\n- Markdown rendering ;\n- HTML provenant d'utilisateurs ;\n- contenu généré par IA ;\n- paramètres URL affichés ;\n- commentaires/descriptions.\n\nSanitizer le contenu lorsque nécessaire.\n\n---\n\n# 12. 🌍 CORS\n\nAuditer la configuration CORS.\n\nINTERDIT en production lorsque credentials sont utilisés :\n\nallow_origins=[\"*\"]\nallow_credentials=True\n\nUtiliser une allowlist explicite.\n\nExemple :\n\nhttps://www.example.com\nhttps://app.example.com\n\nLes localhost doivent rester réservés au développement.\n\n---\n\n# 13. 🛡️ SECURITY HEADERS\n\nConfigurer les headers appropriés :\n\nContent-Security-Policy\nX-Content-Type-Options\nReferrer-Policy\nPermissions-Policy\nStrict-Transport-Security\nframe-ancestors\n\nUtiliser CSP plutôt que dépendre uniquement de X-Frame-Options.\n\nAdapter CSP aux services réellement utilisés.\n\nNe pas casser :\n\n- OAuth ;\n- Clerk ;\n- analytics ;\n- images ;\n- API ;\n- CDN.\n\n---\n\n# 14. 🍪 COOKIE SECURITY\n\nAuditer tous les cookies.\n\nEn production :\n\nSecure=true\nHttpOnly=true\nSameSite=Lax/Strict\n\nselon le besoin.\n\nÉvaluer les protections CSRF pour les mécanismes basés sur cookies.\n\n---\n\n# 15. 📁 EXPOSED FILES\n\nVérifier qu'aucun fichier sensible n'est publiquement accessible :\n\n.env\n.git\n.git/config\ncredentials.json\nservice-account.json\n*.pem\n*.key\nbackup.sql\ndatabase.sql\ndebug.log\nconfig.json\nterraform.tfstate\nterraform.tfvars\n\nVérifier également les fichiers copiés dans les images Docker.\n\n---\n\n# 16. 🐳 DOCKER SECURITY\n\nAuditer les Dockerfiles.\n\nAméliorer :\n\n- multi-stage builds ;\n- images minimales ;\n- user non-root ;\n- .dockerignore ;\n- health checks ;\n- versions maîtrisées ;\n- aucune credential dans l'image ;\n- réduction de la surface d'attaque.\n\nScanner les images avec Trivy.\n\n---\n\n# 17. 🐛 DEBUG MODE\n\nLe debug doit être désactivé en production.\n\nVérifier :\n\nDEBUG=false\n\nPas de :\n\n- stack trace utilisateur ;\n- SQL errors détaillées ;\n- secrets dans les erreurs ;\n- internal paths ;\n- configuration runtime ;\n- documentation interne sensible.\n\n---\n\n# 18. 📝 LOGGING SECURITY\n\nLes logs ne doivent jamais contenir :\n\n- passwords ;\n- tokens ;\n- Authorization headers ;\n- cookies ;\n- API keys ;\n- secrets ;\n- données personnelles inutilement exposées.\n\nCréer un mécanisme de redaction/masking.\n\nConserver cependant suffisamment d'informations pour l'observabilité :\n\nrequest_id\ntimestamp\nroute\nstatus\nlatency\nuser_id anonymisé si nécessaire\n\n---\n\n# 19. 📤 FILE UPLOAD SECURITY\n\nSi l'application accepte des fichiers :\n\nvérifier :\n\n- taille maximale ;\n- MIME type ;\n- extension ;\n- filename ;\n- path traversal ;\n- fichiers exécutables ;\n- stockage ;\n- permissions.\n\nGénérer un nom interne UUID plutôt que faire confiance au nom utilisateur.\n\n---\n\n# 20. 🔗 SSRF & EXTERNAL URLs\n\nSi l'application télécharge ou analyse des URLs fournies par les utilisateurs :\n\nprotéger contre SSRF.\n\nBloquer notamment l'accès à :\n\n127.0.0.1\nlocalhost\n0.0.0.0\n169.254.169.254\nréseaux privés\nmetadata endpoints cloud\n\nValider les redirections également.\n\n---\n\n# 21. ☁️ GCP / CLOUD RUN HARDENING\n\nSi le projet utilise GCP, auditer :\n\n- Cloud Run IAM ;\n- public vs authenticated services ;\n- service accounts ;\n- permissions IAM ;\n- Secret Manager ;\n- Cloud SQL / Neon ;\n- VPC ;\n- Artifact Registry ;\n- Cloud Storage ;\n- CORS ;\n- Load Balancer ;\n- Cloudflare.\n\nAppliquer le principe :\n\nLEAST PRIVILEGE\n\nÉviter les rôles trop larges comme :\n\nOwner\nEditor\n\npour les workloads applicatifs.\n\n---\n\n# 22. 🗄️ DATABASE SECURITY\n\nAuditer :\n\n- credentials ;\n- SSL/TLS ;\n- connection pooling ;\n- migrations ;\n- permissions ;\n- RLS lorsque pertinent ;\n- isolation entre utilisateurs ;\n- backups ;\n- logs.\n\nVérifier systématiquement les requêtes multi-utilisateurs :\n\nWHERE user_id = authenticated_user.id\n\nlorsque nécessaire.\n\n---\n\n# 23. 🔄 GITHUB ACTIONS SECURITY\n\nAuditer :\n\n.github/workflows/\n\nVérifier :\n\n- permissions minimales ;\n- secrets GitHub ;\n- dépendances Actions ;\n- permissions write inutiles ;\n- pull_request_target ;\n- exécution de code non fiable ;\n- credentials GCP.\n\nPour GCP, privilégier :\n\nGitHub Actions\n      ↓\nWorkload Identity Federation\n      ↓\nGCP\n\nplutôt que stocker une clé JSON Service Account longue durée.\n\n---\n\n# 24. 🔍 AUTOMATED SECURITY SCANNING\n\nCréer ou améliorer une pipeline DevSecOps contenant selon pertinence :\n\nLint\n ↓\nUnit Tests\n ↓\nDependency Audit\n ↓\nSecret Scan\n ↓\nSAST\n ↓\nDocker Build\n ↓\nContainer Scan\n ↓\nSecurity Tests\n ↓\nDeploy\n\nOutils possibles :\n\n- Trivy\n- Gitleaks\n- Semgrep\n- npm audit\n- pip-audit\n- Bandit\n\nNe pas ajouter inutilement cinq outils qui font exactement la même chose.\n\n---\n\n# 25. 🧪 SECURITY TESTS\n\nCréer des tests vérifiant au minimum :\n\n### Authentication\n\nAnonymous user\n→ private endpoint\n→ 401\n\n### Authorization\n\nUser A\n→ resource User B\n→ 403/404\n\n### Admin\n\nNormal user\n→ admin endpoint\n→ 403\n\n### Rate limit\n\nExcessive requests\n→ 429\n\n### Validation\n\nMalformed input\n→ 400/422\n\n### XSS\n\nMalicious HTML\n→ neutralisé\n\n### SQL Injection\n\nSQL payload\n→ aucune exécution\n\n### File upload\n\nForbidden file\n→ rejected\n\n---\n\n# 26. 🚨 ERROR HANDLING\n\nStandardiser les erreurs API.\n\nExemple :\n\n{\n  \"error\": {\n    \"code\": \"RESOURCE_NOT_FOUND\",\n    \"message\": \"Resource not found\",\n    \"request_id\": \"...\"\n  }\n}\n\nNe jamais retourner au client :\n\n- stack trace ;\n- SQL ;\n- filesystem path ;\n- secrets ;\n- configuration interne.\n\n---\n\n# 27. 📊 SECURITY OBSERVABILITY\n\nAjouter des métriques lorsque l'architecture le permet :\n\nhttp_requests_total\nhttp_4xx_total\nhttp_5xx_total\nauth_failures_total\nrate_limit_hits_total\nforbidden_requests_total\nai_requests_total\nai_tokens_total\n\nAjouter des alertes pertinentes pour :\n\n- augmentation brutale des 401 ;\n- augmentation des 403 ;\n- nombreuses tentatives login ;\n- rate limits massifs ;\n- anomalies endpoints admin ;\n- explosion consommation IA.\n\n---\n\n# 28. 🏗️ ARCHITECTURE CIBLE\n\nLa chaîne de sécurité cible doit ressembler à :\n\nInternet\n   ↓\nCloudflare / Load Balancer\n   ↓\nTLS\n   ↓\nSecurity Headers\n   ↓\nRate Limiting\n   ↓\nAuthentication\n   ↓\nAuthorization\n   ↓\nInput Validation\n   ↓\nBusiness Logic\n   ↓\nDatabase / AI / Storage\n\nAvec observabilité transverse :\n\nApplication\n   ↓\nLogs + Metrics + Traces\n   ↓\nGrafana / Prometheus / Loki\n   ↓\nAlerts\n\n---\n\n# 29. 📋 SECURITY AUDIT REPORT\n\nCréer :\n\ndocs/security/SECURITY_AUDIT.md\n\navec un tableau :\n\n| ID | Vulnerability | Severity | CWE/OWASP | File | Status | Fix |\n|----|---------------|----------|----------|------|--------|-----|\n\nSeverity :\n\n🔴 CRITICAL\n🟠 HIGH\n🟡 MEDIUM\n🔵 LOW\n⚪ INFO\n\nCréer également :\n\ndocs/security/SECURITY_CHECKLIST.md\n\ncontenant :\n\n- [ ] Dependencies audited\n- [ ] Secrets protected\n- [ ] Authentication verified\n- [ ] Authorization verified\n- [ ] Admin routes protected\n- [ ] Rate limiting enabled\n- [ ] Inputs validated\n- [ ] SQL injection reviewed\n- [ ] XSS protection enabled\n- [ ] CORS restricted\n- [ ] Security headers enabled\n- [ ] Cookies secured\n- [ ] Debug disabled\n- [ ] Sensitive files protected\n- [ ] Docker hardened\n- [ ] GitHub Actions hardened\n- [ ] Cloud permissions reviewed\n- [ ] Logging sanitized\n- [ ] AI endpoints protected\n- [ ] Security tests passing\n\n---\n\n# 30. 🚫 RÈGLES ABSOLUES\n\nNE PAS :\n\n- inventer des vulnérabilités ;\n- supprimer du code fonctionnel sans raison ;\n- casser les APIs existantes ;\n- modifier les contrats API inutilement ;\n- exposer de secrets ;\n- hardcoder des credentials ;\n- désactiver la sécurité pour faire passer un test ;\n- utiliser `*` pour CORS en production sans justification ;\n- faire confiance au frontend pour l'autorisation ;\n- stocker des mots de passe en clair ;\n- logger des tokens ;\n- désactiver TLS ;\n- masquer les erreurs de tests.\n\n---\n\n# 31. 📦 LIVRABLE FINAL\n\nÀ la fin du travail, fournis :\n\n## Security Score\n\nAvant :\nXX / 100\n\nAprès :\nXX / 100\n\nLe score doit être justifié par les contrôles réellement observés et testés,\npas inventé.\n\n## Résumé\n\n### 🔴 Critical\n...\n\n### 🟠 High\n...\n\n### 🟡 Medium\n...\n\n### 🔵 Low\n...\n\n## Modifications réalisées\n\nListe des fichiers modifiés.\n\n## Tests\n\nIndique :\n\n- tests exécutés ;\n- tests réussis ;\n- tests échoués ;\n- vulnérabilités restantes.\n\n## Remaining Risks\n\nDocumente explicitement ce qui nécessite :\n\n- intervention humaine ;\n- modification infrastructure ;\n- configuration GCP ;\n- configuration Cloudflare ;\n- rotation d'un secret ;\n- changement de permissions ;\n- migration DB.\n\n---\n\n# MODE D'EXÉCUTION\n\nCommence maintenant par analyser le repository entier.\n\nNE COMMENCE PAS par réécrire massivement l'application.\n\nEffectue :\n\nDISCOVER\n→ AUDIT\n→ CLASSIFY\n→ FIX\n→ TEST\n→ RE-AUDIT\n→ REPORT\n\nPriorité :\n\nP0 = secret exposé / auth bypass / RCE / injection critique\nP1 = authorization / admin / IDOR / SSRF\nP2 = rate limiting / XSS / CORS / headers\nP3 = dependencies / Docker / CI/CD / observability\n\nL'objectif final est d'obtenir une application réellement **production-ready et security-hardened**, et non simplement une checklist marquée comme terminée.","category":"Sécurité","tags":["devsecops","jwt","api"],"authorUrl":null,"authorAvatar":null,"id":"29","kind":"prompt","author":"Daya SMD Lab-Tech","authorUrl":null,"authorAvatar":null,"rating":5.0,"usageCount":2,"isTrending":false,"createdAt":"2026-09-20T21:50:35.042384Z","updatedAt":"2026-10-02T08:01:28.706677Z","config":null,"words":2529,"tokensEst":3935,"favoritesReceived":2,"likes":2,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":"user_3Ghdb7F5Qr15VUyZ7VJu6JbBovb"},{"title":"RÔLE & OBJECTIF : Création de Agent AI dans GCP","description":"Tu es un Senior AI Architect et Cloud Engineer expert en Google Cloud Platform (GCP). Ta mission est de créer un projet complet end-to-end de A à Z…","content":"# RÔLE & OBJECTIF\nTu es un Senior AI Architect et Cloud Engineer expert en Google Cloud Platform (GCP).\nTa mission est de créer un projet complet end-to-end de A à Z (production-ready) pour développer et déployer un Agent IA basé sur **Google Vertex AI** sur **GCP Cloud Run**.\n\n---\n\n# ARCHITECTURE & DÉPENDANCES\n1. **Agent IA** : Utilisant le SDK Python officiel `google-genai` (ou Google ADK / LangChain / LlamaIndex selon le cas, avec préférence pour le SDK officiel Vertex AI `google-genai`).\n2. **Framework Web / API** : FastAPI avec gestion propre des endpoints, CORS, validation Pydantic, et gestion des erreurs.\n3. **Conteneurisation** : `Dockerfile` multi-stage optimized pour Python (taille réduite, non-root user).\n4. **Déploiement GCP** :\n   - Script de déploiement automatique via `gcloud CLI` (`deploy.sh`).\n   - Configuration `Dockerfile` et support Artifact Registry / Cloud Run.\n   - Gestion sécurisée de l'authentification (Workload Identity / Service Account & IAM).\n\n---\n\n# STRUCTURE DU PROJET À GÉNÉRER\nCrée les fichiers suivants avec leur code complet et prêt à tourner :\n\n1. `config.py` : Gestion des variables d'environnement (GCP Project ID, Region, Model Name, etc.) via `pydantic-settings`.\n2. `agent.py` : Logique de l'agent Vertex AI avec :\n   - Initialisation du modèle (ex: `gemini-1.5-flash` ou `gemini-1.5-pro`).\n   - System instructions claires.\n   - Définition d'outils / Function Calling (ex: un outil d'exemple comme recherche dans DB ou appel API tiers).\n   - Gestion de l'historique/conversation et des erreurs.\n3. `main.py` : Serveur FastAPI avec :\n   - `/health` : Healthcheck endpoint pour Cloud Run.\n   - `/chat` : Endpoint POST acceptant `{ \"user_id\": str, \"message\": str }` et renvoyant la réponse de l'agent.\n   - Endpoint de streaming SSA (Optionnel mais apprécié).\n4. `requirements.txt` : Liste stricte des dépendances Python requises.\n5. `Dockerfile` : Dockerfile optimisé pour production (Python 3.11/3.12 slim).\n6. `deploy.sh` : Script Bash automatisé avec :\n   - Activation des APIs GCP requis (`run.googleapis.com`, `artifactregistry.googleapis.com`, `aiplatform.googleapis.com`).\n   - Création du repository Artifact Registry si nécessaire.\n   - Build & Push de l'image Docker via Cloud Build (`gcloud builds submit`).\n   - Déploiement sur Cloud Run avec allocation de ressources, variables d'environnement, et gestion du compte de service (IAM `roles/aiplatform.user`).\n7. `README.md` : Guide étape par étape pour tester en local puis déployer sur GCP.\n\n---\n\n# EXIGENCES DE CODE & BONNES PRATIQUES\n- **Securité** : NE JAMAIS coder en dur des clés d'API. Utiliser l'authentification native GCP (Application Default Credentials - ADC) en local et le Service Account sur Cloud Run.\n- **Robustesse** : Inclure du logging structuré (`logging` standard ou `structlog`) et du try/except propre sur les appels Vertex AI.\n- **Clarté** : Code parfaitement typé (Type Hints Python) et commenté.\n\nGénère tous les fichiers pas à pas avec le code complet sans omettre aucune ligne.","category":"AI","tags":["gcp","agent","ai","cloud run"],"authorUrl":null,"authorAvatar":null,"id":"34","kind":"prompt","author":"Light MAN","authorUrl":null,"authorAvatar":null,"rating":5.0,"usageCount":0,"isTrending":false,"createdAt":"2026-09-23T00:30:45.965742Z","updatedAt":"2026-09-23T00:30:45.965748Z","config":null,"words":447,"tokensEst":756,"favoritesReceived":0,"likes":0,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":"user_3GHpC7NhPu7GnkJ1wDvCs45cDPP"},{"title":"Production Observability & Grafana Dashboard Hardening","description":"You are acting as a:","content":"# SUPER PROMPT — Production Observability & Grafana Dashboard Hardening\n\n## ROLE\n\nYou are acting as a:\n\n- Senior Site Reliability Engineer (SRE)\n- Senior DevOps / Platform Engineer\n- Senior Observability Engineer\n- Senior Cloud Engineer specialized in GCP\n- Senior Backend Engineer specialized in FastAPI\n- Senior Frontend Engineer specialized in Next.js\n- Senior AI/LLMOps Engineer\n\nYour mission is to AUDIT and IMPROVE the existing observability stack of this repository.\n\nThis is NOT a greenfield implementation.\n\nThe repository may already contain:\n\n- Grafana\n- Prometheus\n- Loki\n- Alertmanager\n- OpenTelemetry\n- Langfuse\n- structured logging\n- health checks\n- metrics endpoints\n- dashboards\n- Docker Compose\n- Terraform\n- GCP Cloud Run monitoring\n- PostgreSQL / Neon monitoring\n- CI/CD observability\n\nYou MUST inspect what already exists before changing anything.\n\n---\n\n# 0. GOLDEN RULE — DO NOT REGRESS THE EXISTING SYSTEM\n\nBefore writing code:\n\n1. Explore the entire repository.\n2. Identify the existing observability architecture.\n3. Identify existing dashboards.\n4. Identify existing Prometheus metrics.\n5. Identify existing logs.\n6. Identify existing OpenTelemetry instrumentation.\n7. Identify existing alerts.\n8. Identify existing health/readiness endpoints.\n9. Identify existing Docker / Cloud Run configuration.\n10. Identify existing documentation and tests.\n\nDO NOT:\n\n- replace working observability components unnecessarily\n- delete existing dashboards\n- rename existing metrics without migration\n- break existing PromQL queries\n- introduce duplicate metrics\n- introduce duplicate exporters\n- introduce duplicate middleware\n- expose sensitive information\n- expose secrets in labels or logs\n- create high-cardinality metrics\n- hard-code credentials\n- break local development\n- break production deployment\n\nPrefer:\n\nEXTEND > REFACTOR > REPLACE\n\nIf something already exists and works correctly, preserve it.\n\n---\n\n# 1. FIRST PHASE — REPOSITORY AUDIT\n\nBefore implementing anything, generate:\n\ndocs/observability-audit.md\n\nThe audit must contain:\n\n| Area | Existing | Missing | Risk | Recommendation | Priority |\n|---|---|---|---|---|---|\n| Grafana | | | | | |\n| Prometheus | | | | | |\n| Loki | | | | | |\n| Alertmanager | | | | | |\n| OpenTelemetry | | | | | |\n| Backend metrics | | | | | |\n| Frontend metrics | | | | | |\n| PostgreSQL | | | | | |\n| Cloud Run | | | | | |\n| LLM metrics | | | | | |\n| RAG metrics | | | | | |\n| Business metrics | | | | | |\n| Cost monitoring | | | | | |\n\nClassify every recommendation:\n\nP0 = production reliability/security\nP1 = important observability\nP2 = optimization\nP3 = nice-to-have\n\nAfter the audit, implement the improvements.\n\nDo NOT stop after writing the audit.\n\n---\n\n# 2. OBSERVABILITY PHILOSOPHY\n\nImplement observability around:\n\n## RED Method\n\nRate\nErrors\nDuration\n\n## USE Method\n\nUtilization\nSaturation\nErrors\n\n## Golden Signals\n\nLatency\nTraffic\nErrors\nSaturation\n\nEvery production service should expose enough telemetry to answer:\n\n1. Is the service receiving traffic?\n2. Is the service healthy?\n3. Are users experiencing errors?\n4. Is latency increasing?\n5. Are P95/P99 deteriorating?\n6. Are CPU/RAM resources saturated?\n7. Is the database becoming a bottleneck?\n8. Are external dependencies slow?\n9. Are LLM calls becoming expensive or slow?\n10. Are RAG pipelines working correctly?\n11. Is the infrastructure scaling correctly?\n12. What changed when the incident started?\n\n---\n\n# 3. TARGET OBSERVABILITY ARCHITECTURE\n\nUse the existing architecture whenever possible.\n\nTarget conceptual architecture:\n\nUsers\n   |\n   v\nLoad Balancer / Cloud Run\n   |\n   +--------------------------+\n   |                          |\n   v                          v\nNext.js                    FastAPI\n   |                          |\n   |                          +---- PostgreSQL / Neon\n   |                          |\n   |                          +---- Redis / Cache\n   |                          |\n   |                          +---- LLM Provider\n   |                          |\n   |                          +---- Vector DB / RAG\n   |\n   +---------- telemetry -----+\n                |\n                v\n        OpenTelemetry\n          /    |     \\\n         /     |      \\\n        v      v       v\n Prometheus   Loki   Traces\n        \\      |       /\n         \\     |      /\n             Grafana\n                |\n                v\n          Alertmanager\n\nWhen running on GCP:\n\nCloud Run\nCloud Monitoring\nCloud Logging\nCloud Trace\nBigQuery Billing Export\n\nshould be integrated where relevant.\n\nDo not create unnecessary infrastructure if native GCP telemetry already provides the data.\n\n---\n\n# 4. GRAFANA — GLOBAL OVERVIEW DASHBOARD\n\nCreate or improve:\n\ngrafana/dashboards/01-global-overview.json\n\nDashboard title:\n\n\"Production — Global Overview\"\n\nThis must be the first dashboard opened during an incident.\n\nUse approximately this layout:\n\n┌───────────────────────────────────────────────────────────┐\n│                 PRODUCTION OVERVIEW                       │\n├───────────┬───────────┬───────────┬───────────────────────┤\n│ Requests  │ Error %   │ P95       │ P99                   │\n│ / sec     │           │ latency   │ latency               │\n├───────────┴───────────┴───────────┴───────────────────────┤\n│ REQUEST RATE — time series                                │\n├──────────────────────────┬────────────────────────────────┤\n│ ERROR RATE               │ LATENCY P50/P95/P99            │\n├──────────────────────────┼────────────────────────────────┤\n│ CPU                      │ MEMORY                         │\n├──────────────────────────┼────────────────────────────────┤\n│ ACTIVE INSTANCES         │ DB CONNECTIONS                 │\n├──────────────────────────┼────────────────────────────────┤\n│ HTTP STATUS CODES        │ TOP SLOW ENDPOINTS              │\n├──────────────────────────┴────────────────────────────────┤\n│ ALERTS / INCIDENT SIGNALS                                 │\n└───────────────────────────────────────────────────────────┘\n\nTop KPI cards:\n\n- Requests/sec\n- Error rate\n- Availability\n- P50 latency\n- P95 latency\n- P99 latency\n- CPU utilization\n- Memory utilization\n- active instances\n\nUse Grafana thresholds.\n\nNormal:\ngreen\n\nWarning:\nyellow/orange\n\nCritical:\nred\n\nThreshold values MUST be configurable.\n\nDo not blindly hard-code universal thresholds.\n\n---\n\n# 5. REQUEST RATE DASHBOARD\n\nCreate:\n\n02-http-traffic.json\n\nVisualizations:\n\n## Request rate\n\nVisualization:\nTime Series\n\nMetrics:\n\nrequests/sec\n\nGroup where useful by:\n\n- service\n- endpoint / normalized route\n- HTTP method\n- status class\n\nExample conceptual PromQL:\n\nsum(rate(http_requests_total[5m]))\n\nand where supported:\n\nsum by (service) (\n  rate(http_requests_total[5m])\n)\n\nNever use raw URLs containing IDs as labels.\n\nBAD:\n\n/users/1234/orders/456\n\nGOOD:\n\n/users/{user_id}/orders/{order_id}\n\nAdd:\n\n- total requests\n- request rate\n- HTTP methods\n- status code distribution\n- top endpoints\n- traffic evolution\n\n---\n\n# 6. ERROR RATE DASHBOARD\n\nCreate:\n\n03-errors.json\n\nPrimary visualization:\n\nTime Series\n\nShow:\n\nHTTP 4xx\nHTTP 5xx\nexceptions\ntimeouts\ndependency failures\n\nMain KPI:\n\nerror rate %\n\nConceptual formula:\n\nerrors / total_requests * 100\n\nAdd panels:\n\n┌────────────────────────────────────────────┐\n│ ERROR RATE                                 │\n├──────────────────────┬─────────────────────┤\n│ HTTP 4xx             │ HTTP 5xx            │\n├──────────────────────┼─────────────────────┤\n│ Exceptions           │ Timeouts            │\n├──────────────────────┴─────────────────────┤\n│ ERROR RATE OVER TIME                       │\n├────────────────────────────────────────────┤\n│ TOP FAILING ENDPOINTS                      │\n├────────────────────────────────────────────┤\n│ TOP EXCEPTIONS                             │\n└────────────────────────────────────────────┘\n\nNever expose:\n\npassword\ntoken\nauthorization headers\ncookies\nAPI keys\nfull user payloads\nPII\n\nin logs or Grafana.\n\n---\n\n# 7. LATENCY — P50 / P95 / P99\n\nCreate:\n\n04-latency.json\n\nThis is mandatory.\n\nDo NOT rely only on average latency.\n\nShow:\n\nP50\nP90\nP95\nP99\n\nUse histograms whenever possible.\n\nConceptual PromQL:\n\nhistogram_quantile(\n  0.95,\n  sum by (le) (\n    rate(http_request_duration_seconds_bucket[5m])\n  )\n)\n\nand:\n\nhistogram_quantile(\n  0.99,\n  sum by (le) (\n    rate(http_request_duration_seconds_bucket[5m])\n  )\n)\n\nDashboard:\n\n┌──────────────────────────────────────────────┐\n│ LATENCY                                      │\n├──────────┬──────────┬──────────┬─────────────┤\n│ P50      │ P90      │ P95      │ P99         │\n├──────────┴──────────┴──────────┴─────────────┤\n│ LATENCY P50 / P95 / P99 OVER TIME            │\n├──────────────────────────────────────────────┤\n│ LATENCY BY ENDPOINT                          │\n├──────────────────────────────────────────────┤\n│ TOP 10 SLOWEST ENDPOINTS                     │\n├──────────────────────────────────────────────┤\n│ EXTERNAL DEPENDENCY LATENCY                  │\n└──────────────────────────────────────────────┘\n\nUse milliseconds in Grafana where appropriate.\n\n---\n\n# 8. CPU / RAM / SATURATION\n\nCreate:\n\n05-infrastructure.json\n\nVisualizations:\n\nGauge + Time Series.\n\nLayout:\n\n┌──────────────────────┬──────────────────────┐\n│ CPU UTILIZATION      │ MEMORY UTILIZATION   │\n│ Gauge                │ Gauge                │\n├──────────────────────┼──────────────────────┤\n│ CPU over time        │ RAM over time        │\n├──────────────────────┼──────────────────────┤\n│ Instances            │ Concurrency          │\n├──────────────────────┼──────────────────────┤\n│ Restarts             │ OOM / failures       │\n└──────────────────────┴──────────────────────┘\n\nWhere available show:\n\nCPU utilization\nmemory utilization\nCPU throttling\nOOM\ncontainer restart\ninstance count\nrequest concurrency\nnetwork traffic\n\nFor Cloud Run additionally monitor:\n\ninstance count\ncontainer startup latency\nrequest latency\nrequest count\nbillable instance time\nCPU utilization\nmemory utilization\nmax instances reached\nconcurrency saturation\n\n---\n\n# 9. CLOUD RUN DASHBOARD\n\nIf this application runs on Cloud Run create:\n\n06-cloud-run.json\n\nShow:\n\nRequests\nInstances\nCPU\nMemory\nConcurrency\nCold starts / startup latency where measurable\n5xx\nP95\nP99\ncontainer failures\nscaling behavior\n\nVisual architecture:\n\nTRAFFIC\n   ↓\nREQUEST RATE\n   ↓\nCONCURRENCY\n   ↓\nINSTANCE COUNT\n   ↓\nCPU / RAM\n   ↓\nLATENCY\n   ↓\nERRORS\n\nThis dashboard must make it easy to identify whether scaling is responsible for degraded performance.\n\n---\n\n# 10. FASTAPI OBSERVABILITY\n\nIf FastAPI exists:\n\ninstrument it.\n\nExpose:\n\n/metrics\n\nif this architecture uses Prometheus scraping.\n\nMetrics should include:\n\nhttp_requests_total\n\nhttp_request_duration_seconds\n\nhttp_requests_in_progress\n\nhttp_response_size_bytes\n\nhttp_exceptions_total\n\nUse normalized route templates.\n\nUseful labels:\n\nmethod\nroute\nstatus_code\nservice\nenvironment\n\nDO NOT use:\n\nuser_id\nemail\nrequest_id\nsession_id\nraw URL\nquery string\n\nas Prometheus labels.\n\nPrevent cardinality explosion.\n\nAdd correlation IDs to logs/traces instead.\n\n---\n\n# 11. NEXT.JS / FRONTEND OBSERVABILITY\n\nIf Next.js exists, capture:\n\nCore Web Vitals:\n\nLCP\nINP\nCLS\nTTFB\n\nAlso monitor:\n\nJS errors\nAPI failures\nfrontend → backend latency\n\nCreate:\n\n07-frontend.json\n\nPanels:\n\nLCP\nINP\nCLS\nTTFB\nJavaScript errors\nAPI error rate\nAPI P95\nAPI P99\n\nDo not collect sensitive browser data.\n\n---\n\n# 12. POSTGRESQL / NEON DASHBOARD\n\nIf PostgreSQL or Neon exists create:\n\n08-database.json\n\nMonitor:\n\nactive connections\nidle connections\nconnection pool utilization\nquery duration\nslow queries\ntransactions/sec\ndeadlocks\nlocks\nrollback rate\ncache hit ratio\ndatabase size\n\nDashboard:\n\n┌───────────────────────┬──────────────────────┐\n│ ACTIVE CONNECTIONS    │ POOL UTILIZATION     │\n├───────────────────────┼──────────────────────┤\n│ QUERY RATE            │ P95 QUERY LATENCY    │\n├───────────────────────┼──────────────────────┤\n│ SLOW QUERIES          │ DEADLOCKS            │\n├───────────────────────┼──────────────────────┤\n│ CACHE HIT RATIO       │ DB SIZE              │\n└───────────────────────┴──────────────────────┘\n\nNever log SQL parameters containing sensitive information.\n\n---\n\n# 13. LLM / AI OBSERVABILITY\n\nIf the project calls:\n\nOpenAI\nGemini\nVertex AI\nAnthropic\nother LLM providers\n\ncreate:\n\n09-llm-observability.json\n\nUse Langfuse and/or OpenTelemetry if already available.\n\nMonitor:\n\nLLM requests\nsuccess rate\nerror rate\nlatency\nP50\nP95\nP99\ninput tokens\noutput tokens\ntotal tokens\nestimated cost\nmodel usage\nprovider usage\ntimeouts\nretries\nrate limits\n\nDashboard:\n\n┌─────────────────────┬─────────────────────┐\n│ LLM REQUESTS        │ LLM ERROR RATE      │\n├─────────────────────┼─────────────────────┤\n│ P95 LATENCY         │ P99 LATENCY         │\n├─────────────────────┼─────────────────────┤\n│ INPUT TOKENS        │ OUTPUT TOKENS       │\n├─────────────────────┼─────────────────────┤\n│ COST                │ CACHE HIT RATE      │\n├─────────────────────┴─────────────────────┤\n│ REQUESTS BY MODEL                         │\n├───────────────────────────────────────────┤\n│ COST BY MODEL                             │\n└───────────────────────────────────────────┘\n\nNever expose prompts containing confidential information inside metric labels.\n\n---\n\n# 14. RAG OBSERVABILITY\n\nIf RAG exists create:\n\n10-rag.json\n\nMonitor:\n\nretrieval requests\nretrieval latency\nembedding latency\nvector DB latency\ndocuments retrieved\ntop-k\nreranker latency\ngeneration latency\nretrieval failures\nempty retrieval\ncache hit ratio\n\nWhere evaluation infrastructure exists also expose:\n\ncontext relevance\nanswer relevance\ngroundedness / faithfulness\n\nDo NOT invent evaluation scores if the system does not calculate them.\n\nVisual flow:\n\nQUESTION\n   ↓\nEMBEDDING\n   ↓\nVECTOR SEARCH\n   ↓\nRERANKING\n   ↓\nCONTEXT\n   ↓\nLLM\n   ↓\nANSWER\n\nEach stage should expose latency.\n\nThis makes bottleneck identification possible.\n\n---\n\n# 15. DISTRIBUTED TRACING\n\nUse OpenTelemetry if available.\n\nTrace:\n\nFrontend\n    ↓\nBackend\n    ↓\nDatabase\n    ↓\nVector DB\n    ↓\nLLM\n    ↓\nExternal APIs\n\nPropagate:\n\ntrace_id\n\nand optionally:\n\ncorrelation_id\n\nLogs should contain trace_id.\n\nGrafana should allow navigation:\n\nMETRIC\n   ↓\nTRACE\n   ↓\nLOG\n\nThis is critical.\n\nAn engineer seeing a P99 spike should be able to locate the corresponding traces and logs.\n\n---\n\n# 16. LOGGING\n\nUse structured JSON logs.\n\nRecommended fields:\n\ntimestamp\nlevel\nservice\nenvironment\nmessage\ntrace_id\nspan_id\ncorrelation_id\nmethod\nroute\nstatus_code\nduration_ms\n\nFor errors:\n\nerror_type\nerror_message\n\nNever log:\n\npasswords\nAPI keys\naccess tokens\nrefresh tokens\nAuthorization headers\ncookies\nprivate prompts\nfull user documents\ncredit card data\n\nImplement redaction where necessary.\n\n---\n\n# 17. GRAFANA LOG DASHBOARD\n\nCreate:\n\n11-logs.json\n\nPanels:\n\nLog volume\nErrors/min\nWarnings/min\nTop services producing errors\nTop exception types\n\nProvide Loki exploration.\n\nAllow filtering by:\n\nservice\nenvironment\nlevel\ntrace_id\n\n---\n\n# 18. SLO / SLI DASHBOARD\n\nCreate:\n\n12-slo.json\n\nTrack:\n\nAvailability\nLatency SLO\nError budget\nBurn rate\n\nExample conceptual SLO:\n\navailability >= 99.9%\n\nP95 latency < configurable threshold\n\nerror rate < configurable threshold\n\nThese values MUST be configuration-driven.\n\nShow:\n\nSLO TARGET\n\nCURRENT SLI\n\nERROR BUDGET REMAINING\n\nBURN RATE\n\nSLO BREACHES\n\n---\n\n# 19. BUSINESS METRICS\n\nIf business metrics already exist or can be safely added:\n\ncreate:\n\n13-business.json\n\nPotential metrics:\n\nactive users\nsignups\nlogin success\nimportant actions\njobs processed\ndocuments processed\nAI generations\nconversion events\n\nKeep business metrics separate from infrastructure metrics.\n\nNever use user identifiers as Prometheus labels.\n\n---\n\n# 20. FINOPS / COST DASHBOARD\n\nFor GCP deployments create where data is available:\n\n14-finops.json\n\nMonitor:\n\nCloud Run cost\nVertex AI cost\nLLM estimated cost\nBigQuery cost\nnetwork cost\nstorage cost\n\nShow:\n\ndaily cost\nweekly cost\nmonthly projection\ncost by service\ncost per request where possible\ncost per AI request where possible\n\nDo not fake cost data.\n\nIf BigQuery Billing Export is required but unavailable, document the prerequisite.\n\n---\n\n# 21. ALERTING\n\nImplement meaningful alerts.\n\nAvoid alert spam.\n\nSuggested alert classes:\n\nP0 Critical\n\nservice unavailable\nextreme 5xx rate\nSLO burn rate critical\n\nP1 High\n\nP99 severe degradation\nCPU saturation\nmemory saturation\ndatabase connections near limit\n\nP2 Warning\n\nerror rate increasing\nlatency increasing\ncost anomaly\nLLM provider degradation\n\nAlerts should include:\n\nservice\nenvironment\nseverity\nsummary\ndescription\ndashboard URL if configurable\nrunbook URL\n\nCreate:\n\nobservability/alerts/\n\nand:\n\ndocs/runbooks/\n\nExample runbooks:\n\nhigh-error-rate.md\nhigh-p99.md\ncpu-saturation.md\nmemory-saturation.md\ndatabase-connections.md\nllm-provider-failure.md\n\n---\n\n# 22. GRAFANA VARIABLES\n\nAll dashboards should support variables where relevant:\n\n$environment\n\n$service\n\n$region\n\n$instance\n\n$route\n\n$model\n\n$provider\n\nAvoid duplicating dashboards for:\n\ndev\nstaging\nproduction\n\nUse variables instead.\n\n---\n\n# 23. DASHBOARD UX / VISUAL DESIGN\n\nGrafana dashboards must be readable within 5 seconds.\n\nUse:\n\nStat → single KPI\n\nGauge → saturation / capacity\n\nTime Series → evolution\n\nBar chart → ranking\n\nTable → diagnostic detail\n\nHeatmap → latency distributions\n\nLogs → Loki events\n\nAvoid:\n\nexcessive gauges\npie charts for time series\ntoo many panels\nrainbow colors\nunnecessary visual noise\n\nDashboard hierarchy:\n\nLEVEL 1\nExecutive / Global Overview\n\nLEVEL 2\nService Health\n\nLEVEL 3\nInfrastructure\n\nLEVEL 4\nDependencies\n\nLEVEL 5\nLogs / Traces / Deep debugging\n\n---\n\n# 24. GLOBAL GRAFANA FOLDER STRUCTURE\n\nOrganize dashboards:\n\nGrafana\n\n├── 00 — Overview\n│   └── Production Global Overview\n│\n├── 01 — Applications\n│   ├── HTTP Traffic\n│   ├── Errors\n│   └── Latency\n│\n├── 02 — Infrastructure\n│   ├── CPU / RAM\n│   └── Cloud Run\n│\n├── 03 — Database\n│   └── PostgreSQL / Neon\n│\n├── 04 — Frontend\n│   └── Web Vitals\n│\n├── 05 — AI\n│   ├── LLM\n│   └── RAG\n│\n├── 06 — Reliability\n│   └── SLO / Error Budget\n│\n├── 07 — Logs & Traces\n│   ├── Loki\n│   └── OpenTelemetry\n│\n├── 08 — Business\n│\n└── 09 — FinOps\n\n---\n\n# 25. THE MASTER DASHBOARD\n\nCreate one final dashboard:\n\n00-production-command-center.json\n\nThis dashboard must answer in less than 30 seconds:\n\n\"Is production healthy?\"\n\nLayout:\n\n┌──────────────────────────────────────────────────────────────┐\n│                     PRODUCTION HEALTH                        │\n├─────────┬─────────┬─────────┬─────────┬──────────────────────┤\n│ Uptime  │ Req/s   │ Errors  │ P95     │ P99                  │\n├─────────┴─────────┴─────────┴─────────┴──────────────────────┤\n│ TRAFFIC                                                      │\n├──────────────────────────────┬───────────────────────────────┤\n│ ERROR RATE                   │ LATENCY                       │\n├──────────────────────────────┼───────────────────────────────┤\n│ CPU                          │ MEMORY                        │\n├──────────────────────────────┼───────────────────────────────┤\n│ CLOUD RUN INSTANCES          │ CONCURRENCY                   │\n├──────────────────────────────┼───────────────────────────────┤\n│ DATABASE                     │ CACHE                         │\n├──────────────────────────────┼───────────────────────────────┤\n│ LLM                          │ RAG                           │\n├──────────────────────────────┴───────────────────────────────┤\n│ ACTIVE ALERTS                                                │\n├──────────────────────────────────────────────────────────────┤\n│ DEPLOYMENT ANNOTATIONS                                       │\n└──────────────────────────────────────────────────────────────┘\n\nDeployment annotations are important.\n\nShow deployments on latency/error graphs so that an engineer can immediately see:\n\n\"Errors started after deployment X.\"\n\n---\n\n# 26. SECURITY\n\nObservability is also a security boundary.\n\nAudit:\n\nGrafana authentication\nGrafana anonymous access\nPrometheus exposure\n/metrics exposure\nLoki exposure\ndashboard permissions\nsecrets\nAPI keys\ndatasource credentials\n\nProduction observability endpoints must not be publicly exposed unnecessarily.\n\nUse Secret Manager / existing secret management.\n\nNever commit credentials.\n\n---\n\n# 27. PERFORMANCE\n\nObservability MUST NOT significantly degrade the application.\n\nAvoid:\n\nhigh-cardinality metrics\nsynchronous remote logging\nexcessive tracing\n100% tracing if traffic volume makes it unreasonable\nlarge Prometheus labels\nlogging request bodies\n\nImplement configurable trace sampling.\n\nExample:\n\nOTEL_TRACES_SAMPLER\n\nSampling should be environment-dependent.\n\n---\n\n# 28. LOCAL DEVELOPMENT\n\nThe complete observability stack should remain testable locally where the repository architecture allows it.\n\nPrefer preserving or improving:\n\ndocker-compose.observability.yml\n\nPotential local services:\n\nPrometheus\nGrafana\nLoki\nTempo\nAlertmanager\n\nDo not force cloud-only dependencies for local development.\n\n---\n\n# 29. PROVISIONING\n\nGrafana must be provisionable as code.\n\nAvoid dashboards that only exist through manual UI configuration.\n\nUse:\n\ngrafana/\n├── dashboards/\n├── provisioning/\n│   ├── dashboards/\n│   └── datasources/\n\nDashboards must be version-controlled.\n\n---\n\n# 30. TESTING\n\nAdd automated tests where relevant.\n\nValidate:\n\n/metrics endpoint\n\nmetric presence\n\nroute normalization\n\nabsence of sensitive labels\n\nhealth endpoints\n\nstructured logs\n\ntrace propagation\n\nGrafana JSON validity\n\nPrometheus rule validity\n\nDocker configuration\n\nExisting tests must continue to pass.\n\n---\n\n# 31. CI/CD\n\nExtend existing CI without breaking it.\n\nAdd observability validation.\n\nExample stages:\n\nlint\ntest\nsecurity\nobservability-validation\nbuild\ndeploy\n\nValidate:\n\nPrometheus config\n\nalert rules\n\nGrafana dashboards\n\nDocker Compose\n\nTerraform if applicable\n\n---\n\n# 32. DOCUMENTATION\n\nCreate:\n\ndocs/observability.md\n\nExplain:\n\nArchitecture\n\nHow metrics flow\n\nHow logs flow\n\nHow traces flow\n\nHow to start locally\n\nHow to access Grafana\n\nDashboard catalog\n\nAlerts\n\nRunbooks\n\nTroubleshooting\n\nAlso create:\n\ndocs/observability-architecture.md\n\nwith Mermaid diagrams.\n\n---\n\n# 33. README OBSERVABILITY SECTION\n\nAdd a concise section to README:\n\n## Observability\n\nInclude:\n\nGrafana\nPrometheus\nLoki\nOpenTelemetry\nLangfuse if applicable\n\nand how to launch locally.\n\nDo not overload the main README.\n\n---\n\n# 34. EXPECTED DIRECTORY STRUCTURE\n\nAdapt this to the existing repository.\n\nDo NOT restructure the entire repository unnecessarily.\n\nExample:\n\nobservability/\n├── prometheus/\n│   ├── prometheus.yml\n│   └── rules/\n│\n├── grafana/\n│   ├── dashboards/\n│   │   ├── 00-production-command-center.json\n│   │   ├── 01-global-overview.json\n│   │   ├── 02-http-traffic.json\n│   │   ├── 03-errors.json\n│   │   ├── 04-latency.json\n│   │   ├── 05-infrastructure.json\n│   │   ├── 06-cloud-run.json\n│   │   ├── 07-frontend.json\n│   │   ├── 08-database.json\n│   │   ├── 09-llm-observability.json\n│   │   ├── 10-rag.json\n│   │   ├── 11-logs.json\n│   │   ├── 12-slo.json\n│   │   ├── 13-business.json\n│   │   └── 14-finops.json\n│   │\n│   └── provisioning/\n│\n├── loki/\n├── tempo/\n├── alertmanager/\n├── otel/\n└── docker-compose.observability.yml\n\ndocs/\n├── observability.md\n├── observability-audit.md\n├── observability-architecture.md\n└── runbooks/\n\n---\n\n# 35. IMPLEMENTATION STRATEGY\n\nExecute in phases.\n\nPHASE 1\nRepository audit\n\nPHASE 2\nPreserve and normalize existing telemetry\n\nPHASE 3\nRED metrics\n\nPHASE 4\nUSE metrics\n\nPHASE 5\nGrafana Command Center\n\nPHASE 6\nLogs + traces correlation\n\nPHASE 7\nDatabase observability\n\nPHASE 8\nCloud Run observability\n\nPHASE 9\nLLM / RAG observability if applicable\n\nPHASE 10\nSLO + alerts\n\nPHASE 11\nFinOps\n\nPHASE 12\nTests + documentation\n\nDo not try to rewrite everything at once.\n\n---\n\n# 36. DEFINITION OF DONE\n\nThe implementation is complete only when:\n\n[ ] Existing observability still works\n\n[ ] Existing tests pass\n\n[ ] Grafana starts successfully\n\n[ ] Prometheus starts successfully\n\n[ ] Loki starts successfully if applicable\n\n[ ] OpenTelemetry works if applicable\n\n[ ] /metrics works where applicable\n\n[ ] RED metrics exist\n\n[ ] USE metrics exist\n\n[ ] P50/P95/P99 are visible\n\n[ ] Error rate is visible\n\n[ ] Request rate is visible\n\n[ ] CPU/RAM saturation is visible\n\n[ ] Database metrics are visible where applicable\n\n[ ] Cloud Run metrics are visible where applicable\n\n[ ] LLM metrics are visible where applicable\n\n[ ] RAG metrics are visible where applicable\n\n[ ] Logs can be correlated with traces\n\n[ ] Alerts exist\n\n[ ] Runbooks exist\n\n[ ] Dashboards are provisioned as code\n\n[ ] Secrets are not exposed\n\n[ ] Metric cardinality has been reviewed\n\n[ ] Documentation exists\n\n[ ] Local observability remains usable\n\n---\n\n# 37. FINAL REPORT\n\nAfter implementation, provide:\n\n## 1. Existing architecture discovered\n\nExplain what was already present.\n\n## 2. Changes made\n\nList files created and modified.\n\n## 3. Dashboards\n\nFor each dashboard:\n\n- purpose\n- datasource\n- important panels\n- important queries\n\n## 4. Metrics added\n\nProvide a table:\n\n| Metric | Type | Labels | Purpose |\n|---|---|---|---|\n\n## 5. Alerts\n\nProvide:\n\n| Alert | Severity | Condition | Runbook |\n|---|---|---|---|\n\n## 6. Security\n\nExplain:\n\n- secret handling\n- PII protection\n- endpoint protection\n- cardinality controls\n\n## 7. Performance impact\n\nExplain expected telemetry overhead.\n\n## 8. Remaining recommendations\n\nSeparate:\n\nP0\nP1\nP2\nP3\n\n---\n\n# FINAL INSTRUCTION\n\nDo not merely propose code.\n\nInspect the repository and IMPLEMENT the solution.\n\nDo not blindly install every component listed above.\n\nUse the technologies that make sense for THIS repository.\n\nPreserve existing working infrastructure.\n\nEvery architectural decision must answer:\n\n\"Does this improve our ability to understand production without creating unnecessary complexity?\"\n\nThe final observability system should allow an engineer to move naturally from:\n\nUSER PROBLEM\n    ↓\nBUSINESS KPI\n    ↓\nSERVICE HEALTH\n    ↓\nRED METRICS\n    ↓\nP95 / P99\n    ↓\nINFRASTRUCTURE\n    ↓\nTRACE\n    ↓\nLOG\n    ↓\nROOT CAUSE\n\nBuild this as a production-grade observability platform, not a collection of pretty Grafana charts.","category":"Observability","tags":["observability","prompt","grafana","super"],"authorUrl":null,"authorAvatar":null,"id":"37","kind":"prompt","author":"Daya SMD Lab-Tech","authorUrl":null,"authorAvatar":null,"rating":5.0,"usageCount":1,"isTrending":false,"createdAt":"2026-09-30T11:51:31.905939Z","updatedAt":"2026-10-01T21:28:26.442577Z","config":null,"words":3250,"tokensEst":6513,"favoritesReceived":0,"likes":0,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":"user_3Ghdb7F5Qr15VUyZ7VJu6JbBovb"},{"title":"Multi Pages Streamlit (copy)","description":"Rends les modifications uniquement dans :","content":"Rends les modifications uniquement dans :\n- app.py\n- pages/\n- utils/\n- assets/css/style.css\n\nContexte de l’application :\n- application Streamlit de découpage Excel\n- plusieurs méthodes de split\n- export CSV/XLSX\n- résumé visuel\n- barre de progression\n- ZIP de sortie\n- sidebar de configuration\n- interface à rendre plus premium et plus claire\n\n\n## REFACTORISATION STREAMLIT. \nAjoute une contrainte stricte :\nToute amélioration visuelle ou structurelle doit préserver la logique métier existante et éviter toute régression fonctionnelle. En cas de conflit, préserver d’abord le comportement métier, puis améliorer l’interface de façon localisée et sécurisée.","category":"STREAMLIT","tags":["STREAMLIT","prompt","knowledge","documentation"],"authorUrl":null,"authorAvatar":null,"id":"26","kind":"prompt","author":"Daya SMD Lab-Tech","authorUrl":null,"authorAvatar":null,"rating":5.0,"usageCount":0,"isTrending":false,"createdAt":"2026-09-17T15:21:44.895974Z","updatedAt":"2026-09-20T21:53:56.062553Z","config":null,"words":97,"tokensEst":165,"favoritesReceived":2,"likes":2,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":"user_3Ghdb7F5Qr15VUyZ7VJu6JbBovb"},{"title":"Exemple — structure App Router (PromptsDirectory)","description":"app/ (marketing)/ page.tsx # landing anonyme (app)/ layout.tsx # sidebar + header (pas d’avatar dupliqué) dashboard/ page.tsx loading.tsx error.tsx library/…","content":"# Exemple — structure App Router (PromptsDirectory)\n\n- Catégorie : SKILLS\n- Type : skill\n- Tags : SKILLS, skill, knowledge, documentation, text\n\napp/\n\n---\n\n# Exemple — structure App Router (PromptsDirectory)\n\napp/\n  (marketing)/\n    page.tsx              # landing anonyme\n  (app)/\n    layout.tsx            # sidebar + header (pas d’avatar dupliqué)\n    dashboard/\n      page.tsx\n      loading.tsx\n      error.tsx\n    library/\n      page.tsx\n      [id]/page.tsx\n    settings/\n      page.tsx\n    admin/\n      layout.tsx          # gate RBAC\n      page.tsx\n  sign-in/[[...sign-in]]/page.tsx\n  sign-up/[[...sign-up]]/page.tsx\n  not-found.tsx\n  error.tsx\n\ncomponents/\n  ui/                     # primitives\n  AppSidebar.tsx\n  UserProfileMenu.tsx\n  ProfilePhoto.tsx\n\nlib/\n  api/                    # clients FastAPI\n  auth/                   # helpers Clerk\n  i18n/                   # next-intl\n\nmessages/\n  fr.json\n  en.json\n\ntranslations/\n  fr.json\n  en.json\n\n# Règles\n- Server Components par défaut ; \"use client\" seulement pour hooks navigateur.\n- i18n : les 4 JSON restent alignés.\n- Routes admin : middleware + 403 UI (cacher le lien ne suffit pas).","category":"Skills","tags":[],"authorUrl":null,"authorAvatar":null,"id":"28","kind":"prompt","author":"Daya SMD Lab-Tech","authorUrl":null,"authorAvatar":null,"rating":5.0,"usageCount":1,"isTrending":false,"createdAt":"2026-09-20T21:40:39.516962Z","updatedAt":"2026-09-20T21:53:20.883093Z","config":null,"words":127,"tokensEst":288,"favoritesReceived":2,"likes":2,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":"user_3Ghdb7F5Qr15VUyZ7VJu6JbBovb"},{"title":"DATA EXPLORER, DATABASE VISUALIZER & DATA WAREHOUSE STUDIO","description":"Je veux améliorer mes projets Data Engineering afin qu'ils soient beaucoup plus :","content":"# SUPER PROMPT CURSOR — DATA EXPLORER, DATABASE VISUALIZER & DATA WAREHOUSE STUDIO\n\n## 0. CONTEXTE\n\nJe veux améliorer mes projets Data Engineering afin qu'ils soient beaucoup plus :\n\n- visuels ;\n- pédagogiques ;\n- professionnels ;\n- démonstratifs ;\n- compréhensibles rapidement ;\n- attractifs pour GitHub, portfolio, LinkedIn et entretiens techniques.\n\nJe veux m'inspirer d'un projet Data Warehouse construit autour de :\n\n- besoins métier ;\n- modélisation en schéma en étoile ;\n- tables de faits ;\n- tables de dimensions ;\n- PostgreSQL ;\n- Docker ;\n- Python ;\n- SQL ;\n- Mermaid ;\n- contrôles qualité ;\n- pipeline ETL/ELT ;\n- visualisation BI.\n\nMais je veux aller plus loin qu'un simple fichier Markdown affichant un diagramme Mermaid.\n\nJe veux transformer chaque projet Data en véritable :\n\n> **Data Explorer + Database Visualizer + Data Warehouse Studio + Data Quality Dashboard + Data Lineage Explorer**\n\nLe système doit permettre de comprendre visuellement :\n\n```text\nBUSINESS REQUIREMENTS\n        ↓\nSOURCE DATA\n        ↓\nINGESTION\n        ↓\nSTAGING\n        ↓\nTRANSFORMATIONS\n        ↓\nDATA WAREHOUSE\n        ↓\nFACTS + DIMENSIONS\n        ↓\nDATA MARTS\n        ↓\nKPI\n        ↓\nBI / ANALYTICS\n```\n\n---\n\n# 1. TON RÔLE\n\nTu agis comme un expert senior combinant les rôles suivants :\n\n- Senior Data Engineer\n- Analytics Engineer\n- Data Architect\n- Data Warehouse Architect\n- PostgreSQL Expert\n- Data Quality Engineer\n- Data Visualization Engineer\n- Backend Engineer\n- Frontend Engineer\n- DevOps Engineer\n- Software Architect\n- UX Engineer spécialisé dans les outils Data\n\nTu dois analyser le repository existant puis implémenter progressivement cette fonctionnalité.\n\n---\n\n# 2. RÈGLE ABSOLUE : AUDIT AVANT CODE\n\nNE COMMENCE PAS PAR CODER.\n\nCommence impérativement par analyser le projet existant.\n\nAnalyse au minimum :\n\n- arborescence ;\n- README ;\n- documentation ;\n- SQL ;\n- scripts Python ;\n- modèles ;\n- migrations ;\n- Dockerfile ;\n- docker-compose ;\n- Makefile ;\n- requirements.txt ;\n- pyproject.toml ;\n- package.json ;\n- backend ;\n- frontend ;\n- variables d'environnement ;\n- configuration PostgreSQL ;\n- configuration Neon éventuelle ;\n- dbt éventuel ;\n- tests ;\n- pipelines ETL/ELT ;\n- CI/CD ;\n- structure des données ;\n- tables ;\n- vues ;\n- schémas ;\n- relations ;\n- fonctions existantes.\n\nNe reconstruis pas ce qui existe déjà.\n\nRéutilise l'architecture actuelle autant que possible.\n\nAvant toute modification, produis un diagnostic synthétique :\n\n```text\nEXISTING\nKEEP\nIMPROVE\nCREATE\nREMOVE / DEPRECATE\nRISKS\nDEPENDENCIES\n```\n\n---\n\n# 3. OBJECTIF FINAL\n\nÀ terme, lorsqu'un utilisateur ouvre le projet, il doit pouvoir comprendre immédiatement :\n\n1. quel est le problème métier ;\n2. quelles sont les sources de données ;\n3. comment les données sont ingérées ;\n4. comment elles sont transformées ;\n5. comment le Data Warehouse est organisé ;\n6. quelles sont les tables FACT ;\n7. quelles sont les dimensions ;\n8. quelles relations existent ;\n9. quelle est la granularité des tables ;\n10. quels KPI sont calculés ;\n11. quelle est la qualité des données ;\n12. quel est le lineage ;\n13. comment les données arrivent jusqu'à la BI.\n\n---\n\n# 4. CRÉER UN MODULE DATA EXPLORER\n\nCréer une interface principale :\n\n```text\nData Explorer\n│\n├── Overview\n├── Databases\n├── Schemas\n├── Tables\n├── Relationships\n├── ER Diagram\n├── Star Schema\n├── Data Preview\n├── Column Profiler\n├── Data Quality\n├── Lineage\n├── KPI Catalog\n├── SQL Explorer\n├── Query Library\n└── Documentation\n```\n\nCette interface doit être intégrée à la stack existante.\n\nNe pas imposer une nouvelle stack si le projet possède déjà un frontend et/ou backend.\n\n---\n\n# 5. DATABASE OVERVIEW\n\nCréer une page d'overview contenant des indicateurs comme :\n\n```text\nDatabase\nPostgreSQL\n\nEnvironment\nLocal / Development / Production\n\nSchemas\n4\n\nTables\n27\n\nViews\n8\n\nMaterialized Views\n2\n\nFact Tables\n4\n\nDimension Tables\n12\n\nRelationships\n34\n\nRows\n1,248,592\n\nDatabase Size\n1.7 GB\n\nData Quality\n98.4 %\n\nLast Refresh\n2026-XX-XX XX:XX\n```\n\nNe jamais afficher :\n\n- mot de passe ;\n- token ;\n- secret ;\n- chaîne DATABASE_URL complète ;\n- credentials ;\n- paramètres de connexion sensibles.\n\n---\n\n# 6. DATABASE TREE EXPLORER\n\nCréer un explorateur de base ressemblant à un IDE :\n\n```text\nDATABASE\n│\n├── source\n│   ├── customers\n│   ├── products\n│   └── transactions\n│\n├── staging\n│   ├── stg_customers\n│   └── stg_sales\n│\n├── warehouse\n│   ├── fact_sales\n│   ├── dim_date\n│   ├── dim_customer\n│   ├── dim_product\n│   ├── dim_territory\n│   └── dim_salesperson\n│\n└── marts\n    ├── sales_daily\n    └── sales_country\n```\n\nFonctionnalités :\n\n- expand/collapse ;\n- recherche ;\n- filtres ;\n- tri ;\n- badges ;\n- compteur de tables ;\n- distinction visuelle SOURCE / STAGING / FACT / DIM / MART / VIEW.\n\n---\n\n# 7. TABLE EXPLORER\n\nLorsqu'une table est sélectionnée, afficher :\n\n```text\nfact_sales\n\nType:\nFACT TABLE\n\nRows:\n124,592\n\nColumns:\n17\n\nPrimary Key:\nsale_key\n\nForeign Keys:\n5\n\nSize:\n42 MB\n\nLast analyzed:\n...\n```\n\nOnglets :\n\n- Overview\n- Columns\n- Data\n- Relationships\n- Statistics\n- Quality\n- Lineage\n- SQL\n- Documentation\n\n---\n\n# 8. COLUMN EXPLORER\n\nAfficher pour chaque colonne :\n\n| Column | Type | Nullable | Key | Unique | Description |\n|---|---|---:|---|---:|---|\n| sale_key | BIGINT | No | PK | Yes | Identifiant vente |\n| date_key | INT | No | FK | No | Référence date |\n| customer_key | INT | No | FK | No | Référence client |\n| product_key | INT | No | FK | No | Référence produit |\n| quantity | INT | No |  |  | Quantité |\n| unit_price | NUMERIC | No |  |  | Prix unitaire |\n| total_amount | NUMERIC | No |  |  | Chiffre d'affaires |\n\nAjouter les badges :\n\n- PK\n- FK\n- UNIQUE\n- INDEX\n- NULLABLE\n\n---\n\n# 9. DATA PREVIEW\n\nCréer un Data Viewer performant.\n\nPar défaut :\n\n```sql\nSELECT *\nFROM schema.table\nLIMIT 100;\n```\n\nFonctionnalités :\n\n- pagination serveur ;\n- tri ;\n- recherche ;\n- filtres ;\n- sélection de colonnes ;\n- affichage NULL explicite ;\n- formatage dates ;\n- formatage numériques ;\n- copie de cellule ;\n- export CSV contrôlé ;\n- preview JSON.\n\nINTERDICTION de charger une table entière côté frontend.\n\n---\n\n# 10. ER DIAGRAM AUTOMATIQUE\n\nConstruire automatiquement un diagramme relationnel depuis PostgreSQL.\n\nExploiter :\n\n```text\ninformation_schema\npg_catalog\n```\n\nDétecter :\n\n- schemas ;\n- tables ;\n- colonnes ;\n- PK ;\n- FK ;\n- contraintes ;\n- index ;\n- relations.\n\nFonctions UI :\n\n- zoom ;\n- pan ;\n- fit screen ;\n- fullscreen ;\n- recherche ;\n- focus table ;\n- filtres par schema ;\n- masquer certaines tables ;\n- filtre FACT/DIM ;\n- export SVG/PNG si pertinent.\n\n---\n\n# 11. STAR SCHEMA VISUALIZER\n\nCette fonctionnalité est PRIORITAIRE.\n\nCréer une vue dédiée différente de l'ERD classique.\n\nExemple :\n\n```text\n                 DIM_DATE\n                     │\n                     │\nDIM_CUSTOMER ── FACT_SALES ── DIM_PRODUCT\n                     │\n                     │\n              DIM_TERRITORY\n                     │\n              DIM_SALESPERSON\n```\n\nLa table FACT doit être positionnée au centre.\n\nLes dimensions doivent être organisées autour.\n\nLorsqu'il existe plusieurs facts, proposer :\n\n- sélection de la fact ;\n- vue par domaine ;\n- vue globale ;\n- vue constellation.\n\n---\n\n# 12. DÉTECTION FACT / DIMENSION / MART / STAGING\n\nNe pas se baser uniquement sur le nom.\n\nCréer une classification heuristique avec score de confiance.\n\nFACT :\n\n- préfixe `fact_` ;\n- nombreuses FK ;\n- nombreuses mesures ;\n- granularité transactionnelle ;\n- volume généralement important.\n\nDIMENSION :\n\n- préfixe `dim_` ;\n- attributs descriptifs ;\n- PK référencée par des facts ;\n- cardinalité plus faible.\n\nSTAGING :\n\n- préfixe `stg_` ;\n- schema staging ;\n- données intermédiaires.\n\nMART :\n\n- données agrégées ;\n- tables orientées BI ;\n- métriques métier.\n\nExemple :\n\n```text\nfact_sales\nClassification: FACT\nConfidence: 98%\n```\n\nToujours permettre une configuration manuelle lorsque l'heuristique se trompe.\n\n---\n\n# 13. BUSINESS GRAIN\n\nPour chaque FACT, afficher clairement la granularité.\n\nExemple :\n\n```text\nGRAIN\n\nUne ligne représente une vente d'un produit à un client,\ndans un territoire, à une date donnée.\n```\n\nAfficher également :\n\n```text\nDimensions\n- Date\n- Customer\n- Product\n- Territory\n- Salesperson\n\nMeasures\n- Quantity\n- Unit Price\n- Revenue\n- Cost\n- Margin\n```\n\n---\n\n# 14. DATA PROFILING\n\nCréer un profiler automatique.\n\nPour chaque colonne :\n\n```text\nRow Count\nDistinct Count\nNull Count\nNull %\n```\n\nNUMERIC :\n\n```text\nMin\nMax\nMean\nMedian\nP25\nP75\nStd Dev\n```\n\nSTRING :\n\n```text\nDistinct Count\nTop Values\nAverage Length\nMaximum Length\n```\n\nDATE :\n\n```text\nMin Date\nMax Date\nCoverage\nFreshness\n```\n\nBOOLEAN :\n\n```text\nTrue Count\nFalse Count\nDistribution\n```\n\nLimiter l'impact sur les grandes tables.\n\n---\n\n# 15. VISUALISATIONS AUTOMATIQUES\n\nAssocier intelligemment les graphiques aux types de colonnes.\n\nNUMERIC :\n\n```text\nHistogram\nBoxplot éventuellement\n```\n\nCATEGORY :\n\n```text\nBar chart\nTop values\n```\n\nDATE :\n\n```text\nTime series\nDistribution temporelle\n```\n\nBOOLEAN :\n\n```text\nDistribution\n```\n\nQUALITY :\n\n```text\nCompleteness\nNull distribution\n```\n\nNe pas produire un graphique s'il n'apporte aucune valeur.\n\n---\n\n# 16. DATA QUALITY DASHBOARD\n\nCréer une page :\n\n```text\nData Quality\n```\n\nDimensions :\n\n- Completeness\n- Uniqueness\n- Validity\n- Consistency\n- Referential Integrity\n- Freshness\n\nExemple :\n\n```text\nOverall Quality\n98.6%\n\nCompleteness\n99.2%\n\nUniqueness\n100%\n\nReferential Integrity\n99.9%\n\nFreshness\n97%\n```\n\nStatuts :\n\n```text\nPASS\nWARNING\nFAIL\n```\n\n---\n\n# 17. DATA QUALITY TESTS\n\nDétecter et/ou créer des tests :\n\n- PRIMARY KEY UNIQUE ;\n- NOT NULL ;\n- FOREIGN KEY VALID ;\n- NO ORPHAN RECORD ;\n- ACCEPTED VALUES ;\n- POSITIVE AMOUNT ;\n- VALID DATE RANGE ;\n- DUPLICATES ;\n- ROW COUNT ;\n- FRESHNESS ;\n- REFERENTIAL INTEGRITY.\n\nExemple :\n\n```text\nfact_sales.date_key\n→ dim_date.date_key\n\nOrphan rows: 0\n\nStatus: PASS\n```\n\n---\n\n# 18. DATA QUALITY HEATMAP\n\nCréer une vue synthétique :\n\n| Table | Complete | Unique | Valid | FK Integrity | Freshness |\n|---|---:|---:|---:|---:|---:|\n| fact_sales | 100% | 100% | 99% | 100% | 98% |\n| dim_customer | 98% | 100% | 97% | - | 99% |\n| dim_product | 100% | 100% | 100% | - | 100% |\n\nPermettre le drill-down jusqu'à la colonne fautive.\n\n---\n\n# 19. DATA LINEAGE\n\nCréer une vue :\n\n```text\nSOURCE\n   ↓\nSTAGING\n   ↓\nWAREHOUSE\n   ↓\nMART\n   ↓\nKPI\n   ↓\nDASHBOARD\n```\n\nExemple :\n\n```text\nsource.sales\n      ↓\nstg_sales\n      ↓\nfact_sales\n      ↓\nmart_sales_daily\n      ↓\nrevenue_daily\n      ↓\nSales Dashboard\n```\n\nAnalyser lorsque possible :\n\n- SQL ;\n- CREATE TABLE AS ;\n- INSERT INTO ... SELECT ;\n- views ;\n- materialized views ;\n- dbt `ref()` ;\n- scripts Python ;\n- pipelines.\n\nNE JAMAIS inventer du lineage.\n\nAjouter un score de confiance :\n\n```text\nHIGH\nMEDIUM\nLOW\n```\n\n---\n\n# 20. KPI CATALOG\n\nCréer une page KPI Catalog.\n\nExemple :\n\n| KPI | Description | Formula | Source |\n|---|---|---|---|\n| Revenue | Chiffre d'affaires | `SUM(total_amount)` | fact_sales |\n| Margin | Marge | `SUM(revenue - cost)` | fact_sales |\n| Average Basket | Panier moyen | `SUM(revenue) / COUNT(DISTINCT order_id)` | fact_sales |\n| Units Sold | Unités vendues | `SUM(quantity)` | fact_sales |\n| Customers | Clients distincts | `COUNT(DISTINCT customer_key)` | fact_sales |\n\nPour chaque KPI afficher :\n\n- nom ;\n- définition métier ;\n- formule ;\n- source ;\n- colonnes ;\n- grain ;\n- owner si disponible ;\n- fraîcheur ;\n- statut de validation.\n\n---\n\n# 21. VALIDATION MÉTIER DES KPI\n\nPrévoir un statut :\n\n```text\nDRAFT\nTECHNICALLY_VALIDATED\nBUSINESS_VALIDATED\nDEPRECATED\n```\n\nPermettre de documenter :\n\n```text\nBusiness Owner\nData Owner\nValidation Date\nBusiness Rule\nExpected Value Range\nComments\n```\n\nL'objectif est de rapprocher Data Engineering et validation métier.\n\n---\n\n# 22. SQL EXPLORER READ-ONLY\n\nCréer un SQL Explorer uniquement si cela est cohérent avec le projet.\n\nAutoriser :\n\n```text\nSELECT\nWITH\nEXPLAIN\n```\n\nBloquer :\n\n```text\nINSERT\nUPDATE\nDELETE\nDROP\nALTER\nTRUNCATE\nCREATE\nGRANT\nREVOKE\nMERGE\nCALL\n```\n\nAjouter :\n\n- timeout ;\n- LIMIT automatique ;\n- maximum rows ;\n- validation AST si bibliothèque fiable disponible ;\n- read-only database role.\n\nAfficher :\n\n```text\nExecution Time\nRows Returned\nQuery Status\n```\n\n---\n\n# 23. QUERY LIBRARY\n\nCréer une bibliothèque de requêtes utiles.\n\nExemples :\n\n- Revenue by Country\n- Revenue by Product\n- Revenue by Month\n- Top Customers\n- Top Products\n- Average Basket\n- Margin by Territory\n- Salesperson Performance\n\nChaque entrée doit comprendre :\n\n```text\nTitle\nBusiness Question\nDescription\nSQL\nTables Used\nPreview\n```\n\n---\n\n# 24. DOCUMENTATION AUTOMATIQUE\n\nCréer une structure comme :\n\n```text\ndocs/\n└── data/\n    ├── README.md\n    ├── architecture.md\n    ├── database.md\n    ├── data_dictionary.md\n    ├── star_schema.md\n    ├── lineage.md\n    ├── data_quality.md\n    ├── kpi_catalog.md\n    └── diagrams/\n```\n\nNe pas générer des documents faux ou obsolètes.\n\nLa documentation générée doit dériver des vraies métadonnées lorsque possible.\n\n---\n\n# 25. MERMAID AUTOMATIQUE\n\nGénérer automatiquement les diagrammes Mermaid.\n\nExemple :\n\n```mermaid\nerDiagram\n\nFACT_SALES {\n    bigint sale_key PK\n    int date_key FK\n    int customer_key FK\n    int product_key FK\n    decimal revenue\n}\n\nDIM_DATE {\n    int date_key PK\n    date full_date\n}\n\nDIM_CUSTOMER {\n    int customer_key PK\n    string customer_name\n}\n\nDIM_PRODUCT {\n    int product_key PK\n    string product_name\n}\n\nFACT_SALES }o--|| DIM_DATE : date\nFACT_SALES }o--|| DIM_CUSTOMER : customer\nFACT_SALES }o--|| DIM_PRODUCT : product\n```\n\nLe Mermaid doit être généré depuis le vrai schéma, pas maintenu séparément à la main.\n\n---\n\n# 26. DATA DICTIONARY\n\nGénérer un dictionnaire de données.\n\nExemple :\n\n```text\nfact_sales\n\nPurpose\nCentral fact table containing sales transactions.\n\nGrain\nOne row per product/customer/order/date.\n\nMeasures\n- quantity\n- unit_price\n- revenue\n- cost\n- margin\n\nDimensions\n- date\n- customer\n- product\n- territory\n- salesperson\n\nRelationships\nfact_sales.date_key → dim_date.date_key\nfact_sales.customer_key → dim_customer.customer_key\n...\n```\n\nInclure les descriptions de colonnes disponibles dans PostgreSQL ou la documentation.\n\n---\n\n# 27. ARCHITECTURE VISUALIZER\n\nCréer une vue macro adaptée à la vraie architecture :\n\n```text\n┌─────────────────┐\n│ SOURCE SYSTEMS  │\n└────────┬────────┘\n         ↓\n┌─────────────────┐\n│ INGESTION       │\n│ Python / SQL    │\n└────────┬────────┘\n         ↓\n┌─────────────────┐\n│ STAGING         │\n│ PostgreSQL      │\n└────────┬────────┘\n         ↓\n┌─────────────────┐\n│ TRANSFORMATION  │\n└────────┬────────┘\n         ↓\n┌─────────────────┐\n│ DATA WAREHOUSE  │\n│ FACT + DIM      │\n└────────┬────────┘\n         ↓\n┌─────────────────┐\n│ DATA MARTS      │\n└────────┬────────┘\n         ↓\n┌─────────────────┐\n│ BI / ANALYTICS  │\n└─────────────────┘\n```\n\n---\n\n# 28. BUSINESS FIRST\n\nLa documentation ne doit pas commencer uniquement par les tables.\n\nConstruire la narration suivante :\n\n```text\nBUSINESS QUESTION\n↓\nWhat is our revenue by country/product/month?\n\nGRAIN\n↓\nOne row per sales transaction\n\nFACT\n↓\nfact_sales\n\nDIMENSIONS\n↓\ncustomer\nproduct\nterritory\ndate\n\nMEASURES\n↓\nquantity\nrevenue\ncost\nmargin\n\nKPI\n↓\nRevenue\nMargin\nAverage Basket\n\nDASHBOARD\n↓\nSales Performance\n```\n\n---\n\n# 29. DATA STORY / PORTFOLIO MODE\n\nCréer une page :\n\n```text\n/data-story\n```\n\nou équivalent selon la stack.\n\nNarration :\n\n```text\n01 Business Problem\n↓\n02 Source Data\n↓\n03 Data Pipeline\n↓\n04 Data Warehouse\n↓\n05 Star Schema\n↓\n06 Data Quality\n↓\n07 KPI\n↓\n08 Analytics\n```\n\nCette page doit être particulièrement propre pour :\n\n- GitHub ;\n- portfolio ;\n- entretien ;\n- présentation client ;\n- LinkedIn.\n\n---\n\n# 30. README PROFESSIONNEL\n\nAméliorer README.md.\n\nStructure recommandée :\n\n```text\n# Project\n\n## Overview\n## Business Problem\n## Objectives\n## Architecture\n## Data Pipeline\n## Data Model\n## Star Schema\n## Data Quality\n## KPI\n## Technology Stack\n## Repository Structure\n## Running Locally\n## Testing\n## Data Explorer\n## Screenshots\n## Roadmap\n```\n\nLe projet doit être compréhensible en moins de deux minutes.\n\n---\n\n# 31. ENVIRONNEMENTS\n\nSupporter au minimum :\n\n```text\nLOCAL\nDocker + PostgreSQL\n\nPRODUCTION\nPostgreSQL / Neon\n```\n\nRéutiliser les conventions existantes.\n\nNe pas renommer arbitrairement les variables d'environnement déjà utilisées.\n\n---\n\n# 32. SÉCURITÉ PRODUCTION\n\nCRITIQUE.\n\nLe Data Explorer ne doit jamais exposer librement la production.\n\nPrévoir un rôle PostgreSQL READ ONLY.\n\nExemple conceptuel :\n\n```text\nApplication\n    ↓\nRead-only DB Role\n    ↓\nPostgreSQL / Neon\n```\n\nAutorisations :\n\n```text\nSELECT uniquement\nschemas autorisés uniquement\n```\n\nAjouter :\n\n- authentication ;\n- authorization ;\n- RBAC si déjà présent ;\n- timeout ;\n- maximum rows ;\n- pagination ;\n- audit logs lorsque pertinent.\n\n---\n\n# 33. PERFORMANCE\n\nINTERDIT :\n\n```sql\nSELECT * FROM huge_table;\n```\n\nsans limite.\n\nUtiliser :\n\n- LIMIT ;\n- pagination ;\n- sampling ;\n- COUNT contrôlé ;\n- statistiques PostgreSQL lorsque pertinentes ;\n- cache de métadonnées.\n\nMettre en cache :\n\n- schemas ;\n- tables ;\n- columns ;\n- relationships ;\n- classifications.\n\nAvec TTL configurable.\n\n---\n\n# 34. API\n\nSi le projet possède un backend API, implémenter des endpoints cohérents avec ses conventions.\n\nExemple conceptuel :\n\n```text\nGET /api/data/overview\nGET /api/data/schemas\nGET /api/data/tables\nGET /api/data/tables/{schema}/{table}\nGET /api/data/tables/{schema}/{table}/columns\nGET /api/data/tables/{schema}/{table}/preview\nGET /api/data/tables/{schema}/{table}/stats\nGET /api/data/tables/{schema}/{table}/quality\nGET /api/data/tables/{schema}/{table}/relationships\nGET /api/data/relationships\nGET /api/data/star-schemas\nGET /api/data/lineage\nGET /api/data/kpis\nPOST /api/data/query\n```\n\nNe pas forcer ces URLs si le projet possède déjà une convention différente.\n\n---\n\n# 35. ARCHITECTURE BACKEND\n\nSéparer les responsabilités sans over-engineering.\n\nExemple :\n\n```text\ndatabase/\n    connection\n    introspection\n    metadata\n    security\n\nservices/\n    schema_service\n    profiling_service\n    quality_service\n    lineage_service\n    kpi_service\n\nrepositories/\n    metadata_repository\n    profiling_repository\n\napi/\n    schemas\n    tables\n    quality\n    lineage\n    query\n```\n\nAdapter cette organisation à l'architecture existante.\n\n---\n\n# 36. UI / UX\n\nL'interface doit être :\n\n- moderne ;\n- propre ;\n- dark/light ;\n- responsive ;\n- dense mais lisible ;\n- professionnelle ;\n- orientée Data Engineering.\n\nPrévoir :\n\n- cards ;\n- tooltips ;\n- badges ;\n- skeleton loaders ;\n- empty states ;\n- error states ;\n- search ;\n- filters ;\n- breadcrumbs ;\n- refresh ;\n- fullscreen diagram.\n\n---\n\n# 37. STAR SCHEMA UI\n\nLe Star Schema doit être une pièce centrale.\n\nExemple :\n\n```text\n                 ┌──────────────┐\n                 │   DIM DATE   │\n                 └──────┬───────┘\n                        │\n                        ▼\n┌──────────────┐   ┌─────────────────┐   ┌──────────────┐\n│ DIM CUSTOMER │ → │   FACT SALES    │ ← │ DIM PRODUCT  │\n└──────────────┘   │                 │   └──────────────┘\n                   │ quantity        │\n                   │ revenue         │\n                   │ cost            │\n                   │ margin          │\n                   └──────┬──────────┘\n                          │\n                          ▼\n                   ┌──────────────┐\n                   │DIM TERRITORY │\n                   └──────────────┘\n```\n\n---\n\n# 38. RELATIONSHIP DETAILS\n\nCliquer sur une relation doit afficher :\n\n```text\nRelationship\n\nfact_sales.customer_key\n→\ndim_customer.customer_key\n\nType\nMany-to-One\n\nConstraint\nfk_sales_customer\n\nIntegrity\n99.99%\n\nOrphan Rows\n0\n```\n\n---\n\n# 39. OBSERVABILITY\n\nLorsque pertinent mesurer :\n\n- query execution time ;\n- metadata refresh duration ;\n- profiling duration ;\n- quality check duration ;\n- API latency ;\n- errors.\n\nNe jamais logger :\n\n- passwords ;\n- tokens ;\n- DATABASE_URL ;\n- secrets ;\n- PII inutile.\n\n---\n\n# 40. TESTS\n\nCréer des tests unitaires :\n\n- FACT/DIM classification ;\n- metadata parser ;\n- SQL safety ;\n- profiler ;\n- quality scoring.\n\nCréer des tests d'intégration :\n\n- PostgreSQL introspection ;\n- relationships ;\n- preview ;\n- pagination ;\n- quality checks.\n\nCréer des tests Data :\n\n- PK ;\n- FK ;\n- NULL ;\n- duplicates ;\n- accepted values ;\n- row counts.\n\n---\n\n# 41. DOCKER\n\nSi Docker est déjà utilisé, intégrer la fonctionnalité au `docker-compose` actuel.\n\nExemple conceptuel :\n\n```text\npostgres\nbackend\nfrontend\n```\n\nAjouter des healthchecks si nécessaire.\n\nNe pas casser les services existants.\n\n---\n\n# 42. COMMANDES DÉVELOPPEUR\n\nCréer ou améliorer les commandes permettant de faire :\n\n```text\ndb-up\ndb-down\ndb-seed\ndb-test\ndata-docs\ndata-profile\ndata-quality\ndev\n```\n\nUtiliser Makefile uniquement si cohérent avec le repository.\n\nSinon utiliser les scripts existants.\n\n---\n\n# 43. GÉNÉRATION AUTOMATIQUE DE DOCUMENTATION\n\nCréer une commande :\n\n```text\ngenerate-data-docs\n```\n\nElle doit :\n\n1. introspecter PostgreSQL ;\n2. récupérer schemas ;\n3. récupérer tables ;\n4. récupérer colonnes ;\n5. récupérer PK/FK ;\n6. construire relations ;\n7. détecter FACT/DIM ;\n8. générer Mermaid ;\n9. générer Data Dictionary ;\n10. générer Star Schema ;\n11. générer KPI docs si disponible ;\n12. générer Data Quality report.\n\n---\n\n# 44. SNAPSHOT DE MÉTADONNÉES\n\nCréer éventuellement :\n\n```text\ndocs/data/generated/database_metadata.json\n```\n\nContenu :\n\n```json\n{\n  \"schemas\": [],\n  \"tables\": [],\n  \"columns\": [],\n  \"relationships\": [],\n  \"facts\": [],\n  \"dimensions\": [],\n  \"marts\": []\n}\n```\n\nAucun secret.\n\nAucune donnée métier sensible.\n\nSeulement les métadonnées utiles à la documentation.\n\n---\n\n# 45. CI/CD\n\nAjouter si pertinent :\n\n```text\nSQL Lint\n↓\nPython / Backend Tests\n↓\nFrontend Tests\n↓\nData Model Validation\n↓\nDocumentation Validation\n↓\nBuild\n```\n\nSi une DB est nécessaire en CI :\n\nutiliser un PostgreSQL temporaire.\n\nNE JAMAIS utiliser automatiquement la DB production pour les tests CI.\n\n---\n\n# 46. ROADMAP VISUELLE\n\nAjouter dans le README une roadmap :\n\n```text\nBusiness Requirements\n        ↓\nData Modeling\n        ↓\nSource Layer\n        ↓\nStaging\n        ↓\nWarehouse\n        ↓\nData Quality\n        ↓\nETL Automation\n        ↓\nData Marts\n        ↓\nBI\n        ↓\nObservability\n```\n\nStatuts :\n\n```text\nDONE\nIN PROGRESS\nPLANNED\n```\n\n---\n\n# 47. ARCHITECTURE MULTI-PROJETS\n\nLa fonctionnalité doit être réutilisable sur plusieurs projets.\n\nNe pas hardcoder :\n\n```text\nMacroBus\nfact_sales\ndim_customer\n```\n\nLe moteur doit fonctionner avec plusieurs projets PostgreSQL.\n\nCréer uniquement les abstractions réellement utiles.\n\nÉviter l'over-engineering.\n\n---\n\n# 48. CONFIGURATION\n\nCréer éventuellement une configuration de type :\n\n```yaml\nproject:\n  name: \"My Data Project\"\n\ndatabase:\n  allowedSchemas:\n    - source\n    - staging\n    - warehouse\n    - marts\n\nclassification:\n  factPrefixes:\n    - fact_\n  dimensionPrefixes:\n    - dim_\n  stagingPrefixes:\n    - stg_\n\nsecurity:\n  maxPreviewRows: 100\n  maxExportRows: 10000\n  queryTimeoutSeconds: 15\n\nfeatures:\n  profiling: true\n  quality: true\n  lineage: true\n  sqlExplorer: true\n```\n\nNe choisir YAML/JSON/TOML que si cela s'intègre proprement au repository.\n\n---\n\n# 49. DEMO MODE\n\nPrévoir :\n\n```text\nDEMO_MODE=true\n```\n\nLe Demo Mode doit permettre de présenter le projet sans toucher à la production.\n\nIl peut utiliser :\n\n- PostgreSQL Docker ;\n- données synthétiques ;\n- seeds ;\n- snapshot de métadonnées.\n\nLe Demo Mode est important pour GitHub et portfolio.\n\n---\n\n# 50. DONNÉES SYNTHÉTIQUES\n\nSi le repository possède déjà un générateur Python, l'améliorer.\n\nExemples :\n\n```text\ncustomers\nproducts\ncountries\nterritories\nsalespeople\norders\nsales\n```\n\nLes relations doivent être cohérentes.\n\nCréer suffisamment de variété pour produire des visualisations utiles.\n\nIdentifier explicitement les données comme synthétiques.\n\n---\n\n# 51. LIVRABLES ATTENDUS\n\nÀ la fin, je veux au minimum :\n\n- [ ] Data Explorer\n- [ ] Database Overview\n- [ ] Schema Explorer\n- [ ] Table Explorer\n- [ ] Column Explorer\n- [ ] Data Preview\n- [ ] ERD\n- [ ] Star Schema Visualizer\n- [ ] FACT/DIM classification\n- [ ] Business Grain\n- [ ] Data Profiling\n- [ ] Data Visualizations\n- [ ] Data Quality Dashboard\n- [ ] Data Quality Heatmap\n- [ ] Relationship Explorer\n- [ ] Data Lineage\n- [ ] KPI Catalog\n- [ ] Business KPI Validation\n- [ ] SQL Explorer sécurisé si pertinent\n- [ ] Query Library\n- [ ] Mermaid Generator\n- [ ] Data Dictionary\n- [ ] Architecture Documentation\n- [ ] Improved README\n- [ ] Data Story / Portfolio Mode\n- [ ] Demo Mode\n- [ ] Docker Integration\n- [ ] Tests\n- [ ] Security Protections\n- [ ] Documentation Generator\n\n---\n\n# 52. ORDRE D'IMPLÉMENTATION\n\n## PHASE 1 — AUDIT\n\nAnalyser entièrement le repository.\n\nProduire :\n\n- architecture actuelle ;\n- stack ;\n- database ;\n- schemas ;\n- tables ;\n- scripts ;\n- pipeline ;\n- problèmes ;\n- dette technique ;\n- éléments réutilisables.\n\n## PHASE 2 — DESIGN\n\nProposer :\n\n```text\nEXISTING\nKEEP\nMODIFY\nCREATE\nREMOVE\nRISKS\n```\n\n## PHASE 3 — DATABASE INTROSPECTION\n\nImplémenter :\n\n- schemas ;\n- tables ;\n- columns ;\n- PK ;\n- FK ;\n- indexes ;\n- relationships.\n\n## PHASE 4 — DOCUMENTATION\n\nImplémenter :\n\n- Mermaid ;\n- Data Dictionary ;\n- Star Schema ;\n- Architecture.\n\n## PHASE 5 — API / SERVICES\n\nImplémenter uniquement les services nécessaires.\n\n## PHASE 6 — UI\n\nImplémenter :\n\n- Overview ;\n- Explorer ;\n- ERD ;\n- Star Schema ;\n- Tables ;\n- Profiling ;\n- Quality.\n\n## PHASE 7 — LINEAGE + KPI\n\nAjouter :\n\n- lineage ;\n- KPI Catalog ;\n- validation métier.\n\n## PHASE 8 — SECURITY + PERFORMANCE\n\nVérifier :\n\n- read-only ;\n- SQL protection ;\n- limits ;\n- secrets ;\n- production protection ;\n- query timeout ;\n- pagination ;\n- caching.\n\n## PHASE 9 — TESTS\n\nExécuter les tests et corriger les erreurs.\n\n## PHASE 10 — DOCUMENTATION FINALE\n\nMettre à jour README et docs.\n\n---\n\n# 53. RÈGLES ABSOLUES\n\nNE PAS :\n\n- supprimer du code fonctionnel sans justification ;\n- modifier la DB production ;\n- exposer DATABASE_URL ;\n- exposer des secrets ;\n- utiliser un rôle DB admin pour le Data Explorer ;\n- charger des millions de lignes dans le navigateur ;\n- inventer des FK ;\n- inventer du lineage ;\n- inventer des KPI ;\n- hardcoder un projet spécifique ;\n- casser Docker ;\n- casser les migrations ;\n- casser les tests existants ;\n- réécrire toute l'application si une évolution incrémentale suffit.\n\nTOUJOURS :\n\n- analyser avant de modifier ;\n- réutiliser l'existant ;\n- travailler par étapes ;\n- produire du code maintenable ;\n- documenter les décisions ;\n- utiliser des requêtes paramétrées ;\n- gérer les erreurs ;\n- respecter le least privilege ;\n- tester ;\n- vérifier le résultat ;\n- distinguer clairement ce qui est détecté de ce qui est inféré.\n\n---\n\n# 54. DEFINITION OF DONE\n\nLe travail est terminé lorsqu'un développeur peut :\n\n1. cloner le repository ;\n2. lancer l'environnement local ;\n3. initialiser PostgreSQL ;\n4. générer/charger les données ;\n5. ouvrir le Data Explorer ;\n6. voir les schemas ;\n7. explorer les tables ;\n8. consulter les données ;\n9. visualiser les relations ;\n10. visualiser le Star Schema ;\n11. comprendre FACT/DIM ;\n12. consulter les statistiques ;\n13. consulter Data Quality ;\n14. comprendre le lineage ;\n15. consulter les KPI ;\n16. lire une documentation claire ;\n17. comprendre l'architecture Data sans analyser manuellement tous les fichiers du repository.\n\n---\n\n# 55. EXPÉRIENCE FINALE ATTENDUE\n\nJe veux arriver à une expérience proche de :\n\n```text\n                         DATA PROJECT\n\n ┌─────────────┬────────────┬──────────────┬─────────────┐\n │ 1.24M rows  │ 27 tables  │ 34 relations │ DQ 98.6%   │\n └─────────────┴────────────┴──────────────┴─────────────┘\n\n\n                          PIPELINE\n\n Sources → Staging → Warehouse → Marts → Analytics\n\n\n                       STAR SCHEMA\n\n                          DIM_DATE\n                             │\n                             ▼\n DIM_CUSTOMER ───────► FACT_SALES ◄─────── DIM_PRODUCT\n                             ▲\n                             │\n                       DIM_TERRITORY\n\n\n                       DATA QUALITY\n\n Completeness     ███████████████████ 99%\n Validity         ██████████████████  97%\n Uniqueness       ███████████████████ 100%\n Integrity        ███████████████████ 99%\n\n\n                          KPI\n\n Revenue          €4.8M\n Margin           €1.2M\n Customers        18.4K\n Orders           52.7K\n```\n\nLe résultat final doit donner immédiatement l'impression :\n\n> **Je comprends le système, la structure des données, leurs transformations, leur qualité et leur usage métier.**\n\n---\n\n# 56. PREMIÈRE ACTION À EXÉCUTER\n\nCommence maintenant par :\n\n> **PHASE 1 — AUDIT COMPLET DU REPOSITORY**\n\nNe code encore rien.\n\nAnalyse d'abord tout ce qui existe.\n\nPuis présente-moi :\n\n1. l'architecture actuelle ;\n2. la stack détectée ;\n3. la structure de la base ;\n4. les composants Data existants ;\n5. les éléments à conserver ;\n6. les éléments à améliorer ;\n7. les fonctionnalités manquantes ;\n8. les risques ;\n9. l'architecture cible recommandée ;\n10. le plan d'implémentation détaillé.\n\nNe suppose rien qui peut être vérifié directement dans le code.","category":"Backend","tags":["database","db","explorer","dw","datawarehouse"],"authorUrl":null,"authorAvatar":null,"id":"27","kind":"prompt","author":"Daya SMD Lab-Tech","authorUrl":null,"authorAvatar":null,"rating":5.0,"usageCount":1,"isTrending":false,"createdAt":"2026-09-20T21:39:48.647692Z","updatedAt":"2026-10-02T08:02:32.751844Z","config":null,"words":4480,"tokensEst":7221,"favoritesReceived":2,"likes":2,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":"user_3Ghdb7F5Qr15VUyZ7VJu6JbBovb"},{"title":"Agent IA Production-Ready sur GCP avec Vertex AI + Cloud Run","description":"Tu es un Senior AI Engineer / Cloud Architect / DevOps Engineer spécialisé GCP.","content":"# SUPER PROMPT — Agent IA Production-Ready sur GCP avec Vertex AI + Cloud Run\n\n## 1. MISSION\n\nTu es un **Senior AI Engineer / Cloud Architect / DevOps Engineer spécialisé GCP**.\n\nTa mission est d'auditer le repository existant puis de concevoir, implémenter, tester, sécuriser et déployer **end-to-end un agent IA production-ready sur Google Cloud Platform**.\n\nL'architecture cible doit utiliser principalement :\n\n* Python 3.11+\n* Vertex AI\n* Gemini\n* Cloud Run\n* Google Cloud IAM\n* Secret Manager\n* Artifact Registry\n* Cloud Logging\n* Cloud Monitoring\n* OpenTelemetry\n* Terraform\n* Docker\n* GitHub Actions\n* Workload Identity Federation\n* pytest\n* Ruff\n* mypy\n\nL'objectif n'est PAS de créer une simple démo.\n\nLe résultat doit être :\n\n* sécurisé ;\n* observable ;\n* testable ;\n* scalable ;\n* maintenable ;\n* reproductible ;\n* configurable ;\n* optimisé en coût ;\n* déployable automatiquement ;\n* compatible production.\n\n---\n\n# 2. RÈGLE ABSOLUE : AUDITER AVANT DE MODIFIER\n\nAvant toute modification du repository :\n\n1. Inspecte l'intégralité du projet.\n2. Identifie :\n\n   * architecture existante ;\n   * agents existants ;\n   * appels LLM ;\n   * configuration Vertex AI ;\n   * Dockerfiles ;\n   * CI/CD ;\n   * Terraform ;\n   * observabilité ;\n   * secrets ;\n   * tests ;\n   * dépendances ;\n   * configuration Cloud Run.\n3. Réutilise ce qui existe déjà lorsque c'est pertinent.\n4. Ne détruis aucune fonctionnalité fonctionnelle.\n5. Ne remplace pas une architecture correcte uniquement pour imposer une nouvelle structure.\n6. Effectue les migrations progressivement.\n7. Ajoute des tests de non-régression.\n\nProduis d'abord :\n\n```text\nAUDIT\n├── Architecture actuelle\n├── Composants réutilisables\n├── Problèmes détectés\n├── Risques\n├── Dette technique\n├── Éléments manquants\n├── Changements proposés\n└── Plan d'implémentation\n```\n\nPuis implémente les changements.\n\n---\n\n# 3. ARCHITECTURE CIBLE\n\nConstruis une architecture proche de :\n\n```text\n                        ┌───────────────────────────┐\n                        │          Client           │\n                        │ Web / Mobile / API / CLI  │\n                        └─────────────┬─────────────┘\n                                      │ HTTPS\n                                      ▼\n                        ┌───────────────────────────┐\n                        │         Cloud Run         │\n                        │                           │\n                        │      Agent Service        │\n                        │                           │\n                        │ API / Agent Runtime       │\n                        └─────────────┬─────────────┘\n                                      │\n                       ┌──────────────┼──────────────┐\n                       │              │              │\n                       ▼              ▼              ▼\n                 Vertex AI       Agent Tools       Storage\n                   Gemini\n                       │\n              ┌────────┴────────┐\n              │                 │\n              ▼                 ▼\n          Embeddings         LLM / Agent\n              │\n              ▼\n       Vector / Knowledge\n             Layer\n\nInfrastructure transverse :\n\nIAM\nSecret Manager\nCloud Logging\nCloud Monitoring\nOpenTelemetry\nArtifact Registry\nTerraform\nGitHub Actions\nWorkload Identity Federation\n```\n\nNe déploie pas automatiquement des composants inutiles.\n\n---\n\n# 4. STRUCTURE DU REPOSITORY\n\nAdapte la structure existante vers quelque chose de cohérent comme :\n\n```text\nproject/\n│\n├── apps/\n│   └── agent/\n│       ├── main.py\n│       ├── api/\n│       ├── agents/\n│       ├── tools/\n│       ├── prompts/\n│       ├── services/\n│       ├── models/\n│       ├── schemas/\n│       ├── repositories/\n│       ├── observability/\n│       ├── security/\n│       └── config/\n│\n├── tests/\n│   ├── unit/\n│   ├── integration/\n│   ├── e2e/\n│   └── fixtures/\n│\n├── infra/\n│   └── terraform/\n│       ├── modules/\n│       └── environments/\n│           ├── dev/\n│           ├── staging/\n│           └── prod/\n│\n├── scripts/\n│   ├── bootstrap.sh\n│   ├── deploy.sh\n│   ├── smoke-test.sh\n│   └── rollback.sh\n│\n├── observability/\n│\n├── docs/\n│   ├── architecture.md\n│   ├── deployment.md\n│   ├── security.md\n│   ├── observability.md\n│   └── runbook.md\n│\n├── .github/\n│   └── workflows/\n│       ├── ci.yml\n│       ├── deploy-staging.yml\n│       └── deploy-production.yml\n│\n├── Dockerfile\n├── .dockerignore\n├── pyproject.toml\n├── .env.example\n├── Makefile\n└── README.md\n```\n\nSi le repository possède déjà une bonne structure, conserve-la.\n\n---\n\n# 5. AGENT IA\n\nCréer une couche agent clairement séparée du transport HTTP.\n\nExemple conceptuel :\n\n```python\nAgent\n ├── System Instructions\n ├── Context\n ├── Memory\n ├── Tools\n ├── LLM\n ├── Guardrails\n ├── Observability\n └── Response\n```\n\nL'agent ne doit pas dépendre directement de Cloud Run.\n\nCloud Run représente uniquement le runtime/deployment.\n\n---\n\n# 6. VERTEX AI\n\nCréer un client Vertex AI centralisé.\n\nLa configuration doit provenir des variables d'environnement :\n\n```env\nGOOGLE_CLOUD_PROJECT=\nGOOGLE_CLOUD_LOCATION=europe-west1\n\nVERTEX_MODEL=\nVERTEX_TEMPERATURE=\nVERTEX_MAX_OUTPUT_TOKENS=\n```\n\nNe jamais hardcoder :\n\n* project ID ;\n* credentials ;\n* régions ;\n* modèles ;\n* API keys ;\n* URLs d'environnement.\n\nImplémenter :\n\n```text\nVertexAIService\n├── initialization\n├── generate()\n├── stream()\n├── retry\n├── timeout\n├── token usage\n├── structured output\n├── error handling\n└── telemetry\n```\n\nPrévoir des mécanismes de retry avec exponential backoff uniquement pour les erreurs transitoires.\n\n---\n\n# 7. MODEL CONFIGURATION\n\nCentraliser la configuration LLM.\n\nPermettre de modifier le modèle sans modifier le code.\n\nExemple :\n\n```python\nclass LLMSettings:\n    provider: str\n    model: str\n    temperature: float\n    max_output_tokens: int\n    timeout: int\n```\n\nPrévoir la possibilité future d'ajouter d'autres providers sans casser l'architecture.\n\nUtiliser une abstraction du type :\n\n```text\nLLMProvider\n\n├── VertexAIProvider\n├── FutureProvider\n└── MockProvider\n```\n\nLe MockProvider doit permettre les tests sans effectuer de véritables appels Vertex AI.\n\n---\n\n# 8. AGENT TOOLS\n\nCréer une architecture modulaire :\n\n```text\nagents/\ntools/\n```\n\nChaque tool doit posséder :\n\n```python\nname\ndescription\ninput_schema\nexecute()\n```\n\nAjouter :\n\n* validation des paramètres ;\n* timeout ;\n* gestion d'erreurs ;\n* logs ;\n* traces ;\n* métriques ;\n* contrôle d'accès si nécessaire.\n\nUn tool ne doit jamais pouvoir exécuter arbitrairement du code provenant du LLM.\n\n---\n\n# 9. PROMPT MANAGEMENT\n\nNe pas disperser les prompts dans le code.\n\nCréer :\n\n```text\nprompts/\n├── system.md\n├── agent.md\n├── summarizer.md\n└── guardrails.md\n```\n\nCréer un PromptLoader.\n\nPrévoir :\n\n* version ;\n* nom ;\n* hash ;\n* environnement ;\n* date ;\n* modèle associé.\n\nTracer dans les logs/traces la version du prompt utilisée, sans exposer de données sensibles.\n\n---\n\n# 10. STRUCTURED OUTPUT\n\nLorsque pertinent, utiliser des réponses structurées validées par Pydantic.\n\nExemple :\n\n```python\nclass AgentResponse(BaseModel):\n    answer: str\n    sources: list[str] = []\n    confidence: float | None = None\n    metadata: dict = {}\n```\n\nNe jamais faire confiance directement à une réponse JSON générée par le LLM.\n\nToujours valider.\n\n---\n\n# 11. API / CLOUD RUN\n\nExposer au minimum :\n\n```text\nGET  /health\nGET  /ready\nPOST /v1/agent/invoke\nPOST /v1/agent/stream\n```\n\nSi FastAPI existe déjà dans le projet, le conserver.\n\nSinon utiliser le serveur HTTP Python le plus cohérent avec le repository.\n\n`/health` ne doit pas dépendre d'un appel Vertex AI.\n\n`/ready` peut vérifier les dépendances essentielles.\n\n---\n\n# 12. REQUEST ID / TRACE ID\n\nChaque requête doit recevoir :\n\n```text\nrequest_id\ntrace_id\nsession_id\n```\n\nCes identifiants doivent pouvoir être propagés dans :\n\n```text\nHTTP Request\n↓\nAgent\n↓\nLLM\n↓\nTools\n↓\nLogs\n↓\nTraces\n```\n\n---\n\n# 13. AUTHENTIFICATION\n\nNe rends PAS automatiquement Cloud Run public.\n\nSupporter deux modes :\n\n```text\nAUTH_MODE=iam\nAUTH_MODE=application\n```\n\nPour les communications service-to-service, privilégier IAM/OIDC.\n\nDocumenter explicitement toute décision rendant un endpoint public.\n\n---\n\n# 14. IAM — LEAST PRIVILEGE\n\nCréer un Service Account dédié.\n\nExemple :\n\n```text\nagent-runtime-sa\n```\n\nNe jamais utiliser inutilement :\n\n```text\nroles/owner\nroles/editor\n```\n\nCréer uniquement les permissions réellement nécessaires.\n\nSéparer si possible :\n\n```text\nruntime identity\ndeployment identity\nCI/CD identity\n```\n\n---\n\n# 15. SECRET MANAGER\n\nTous les secrets doivent être dans Secret Manager.\n\nExemples :\n\n```text\nDATABASE_URL\nAPI_KEYS\nWEBHOOK_SECRET\nEXTERNAL_API_KEY\n```\n\nInterdiction de :\n\n```text\nsecret = \"xxx\"\n```\n\ndans le code.\n\nÉviter également les appels répétés à Secret Manager à chaque requête.\n\nPréférer :\n\n```text\nSecret Manager\n      ↓\nCloud Run\n      ↓\nENV / mounted secret\n      ↓\nApplication\n```\n\navec chargement/configuration contrôlée au démarrage lorsque cela est approprié.\n\n---\n\n# 16. DOCKER\n\nCréer un Dockerfile :\n\n* multi-stage ;\n* non-root ;\n* image minimale ;\n* cache efficace ;\n* healthcheck si pertinent ;\n* aucune clé GCP copiée ;\n* dépendances verrouillées ;\n* compatible Cloud Run.\n\nL'application doit écouter :\n\n```text\n0.0.0.0:$PORT\n```\n\nCloud Run fournissant `PORT`.\n\n---\n\n# 17. ARTIFACT REGISTRY\n\nCréer/configurer Artifact Registry.\n\nConvention :\n\n```text\nREGION-docker.pkg.dev/PROJECT/REPOSITORY/agent\n```\n\nTaguer les images avec au minimum :\n\n```text\ncommit SHA\n```\n\nÉviter de dépendre uniquement de :\n\n```text\nlatest\n```\n\nPrévoir une politique de rétention afin d'éviter une accumulation infinie d'images.\n\n---\n\n# 18. TERRAFORM\n\nToute l'infrastructure doit être reproductible.\n\nCréer des modules Terraform pour les ressources pertinentes :\n\n```text\nterraform/\n├── modules/\n│   ├── cloud_run/\n│   ├── artifact_registry/\n│   ├── iam/\n│   ├── secret_manager/\n│   ├── monitoring/\n│   └── vertex_ai/\n```\n\nCréer les environnements :\n\n```text\ndev\nstaging\nprod\n```\n\nLes différences entre environnements doivent être configurées via variables.\n\nNe jamais mettre de secrets Terraform en clair dans Git.\n\n---\n\n# 19. WORKLOAD IDENTITY FEDERATION\n\nGitHub Actions ne doit PAS utiliser une clé JSON de Service Account longue durée.\n\nImplémenter :\n\n```text\nGitHub Actions\n      ↓\nOIDC\n      ↓\nWorkload Identity Federation\n      ↓\nGCP Service Account\n```\n\nDocumenter le bootstrap initial nécessaire.\n\n---\n\n# 20. CI\n\nÀ chaque Pull Request :\n\n```text\ncheckout\n   ↓\ninstall\n   ↓\nruff\n   ↓\nformat check\n   ↓\nmypy\n   ↓\nunit tests\n   ↓\nintegration tests adaptées\n   ↓\nsecurity checks\n   ↓\ndocker build\n```\n\nLe pipeline doit échouer si les contrôles obligatoires échouent.\n\n---\n\n# 21. CD\n\nPipeline :\n\n```text\nMerge main\n      ↓\nTests\n      ↓\nDocker Build\n      ↓\nArtifact Registry\n      ↓\nDeploy staging\n      ↓\nSmoke Tests\n      ↓\nProduction\n```\n\nPrévoir une stratégie d'approbation pour la production.\n\n---\n\n# 22. CLOUD RUN\n\nConfigurer explicitement :\n\n```text\nregion\nCPU\nmemory\nconcurrency\ntimeout\nmin instances\nmax instances\nservice account\ningress\nauthentication\nenvironment variables\nsecrets\nstartup probe\nliveness probe\n```\n\nPar défaut, privilégier une configuration FinOps raisonnable.\n\nPour une application peu sollicitée :\n\n```text\nmin_instances = 0\n```\n\nNe pas choisir arbitrairement un nombre élevé de CPU, mémoire ou instances.\n\nDocumenter les hypothèses.\n\n---\n\n# 23. REVISION MANAGEMENT\n\nChaque déploiement Cloud Run génère une revision.\n\nConserver la possibilité :\n\n```text\nrevision N\n↓\nrevision N+1\n↓\nproblem detected\n↓\nrollback\n↓\nrevision N\n```\n\nCréer :\n\n```text\nscripts/rollback.sh\n```\n\nDocumenter le rollback.\n\n---\n\n# 24. OBSERVABILITÉ\n\nImplémenter une observabilité complète :\n\n```text\nApplication\n├── Logs\n├── Metrics\n└── Traces\n```\n\nUtiliser :\n\n* Cloud Logging ;\n* Cloud Monitoring ;\n* OpenTelemetry.\n\nSi Grafana/Langfuse existe déjà dans le repository, l'intégrer au lieu de le remplacer.\n\n---\n\n# 25. STRUCTURED LOGGING\n\nProduire des logs JSON structurés.\n\nExemple conceptuel :\n\n```json\n{\n  \"severity\": \"INFO\",\n  \"service\": \"agent-service\",\n  \"environment\": \"prod\",\n  \"request_id\": \"...\",\n  \"trace_id\": \"...\",\n  \"session_id\": \"...\",\n  \"agent\": \"...\",\n  \"model\": \"...\",\n  \"latency_ms\": 420,\n  \"status\": \"success\"\n}\n```\n\nNe jamais logger :\n\n* secrets ;\n* tokens ;\n* Authorization headers ;\n* credentials ;\n* données personnelles sensibles sans nécessité.\n\n---\n\n# 26. LLM OBSERVABILITY\n\nMesurer notamment :\n\n```text\nrequest count\nLLM calls\nlatency\ninput tokens\noutput tokens\ntotal tokens\ntool calls\ntool errors\nLLM errors\nretries\ntimeouts\n```\n\nLorsque les informations tarifaires sont configurables et disponibles, permettre l'estimation du coût :\n\n```text\nestimated_llm_cost\n```\n\nNe pas hardcoder des tarifs susceptibles de changer.\n\n---\n\n# 27. DISTRIBUTED TRACING\n\nTracer :\n\n```text\nHTTP request\n  │\n  └── Agent\n       │\n       ├── LLM\n       │\n       ├── Tool A\n       │\n       ├── Tool B\n       │\n       └── Response\n```\n\nChaque span doit contenir les métadonnées utiles non sensibles.\n\n---\n\n# 28. LANGFUSE\n\nSi Langfuse est déjà présent, conserver et améliorer l'intégration.\n\nTracer lorsque pertinent :\n\n```text\nsession\ntrace\ngeneration\nmodel\nprompt version\ntoken usage\nlatency\ntool execution\nerrors\n```\n\nUne panne de Langfuse ne doit PAS rendre l'agent indisponible.\n\nImplémenter une dégradation gracieuse.\n\n---\n\n# 29. MÉTRIQUES SRE\n\nPréparer au minimum :\n\n```text\nrequest_count\nrequest_latency\nerror_rate\nllm_latency\nllm_error_rate\ntool_error_rate\ntoken_usage\nactive_requests\n```\n\nPrévoir les bases pour :\n\n```text\nSLI\nSLO\nalerts\n```\n\n---\n\n# 30. ALERTING\n\nCréer des alertes pertinentes.\n\nExemples :\n\n```text\n5xx élevé\nlatence élevée\nVertex AI errors\ntimeouts\nCloud Run saturation\ncontainer crash\nmemory pressure\ntool error rate\n```\n\nÉviter les alertes trop sensibles générant du bruit.\n\n---\n\n# 31. FINOPS\n\nL'architecture doit explicitement prendre en compte les coûts.\n\nAnalyser :\n\n```text\nCloud Run\nVertex AI\nLogging\nMonitoring\nArtifact Registry\nSecret Manager\nNetworking\nstorage\n```\n\nÉviter notamment :\n\n```text\nmin instances inutiles\nlogs excessifs\nimages Docker non nettoyées\nappels LLM inutiles\nappels Secret Manager répétés\nressources surdimensionnées\n```\n\nCréer :\n\n```text\ndocs/finops.md\n```\n\n---\n\n# 32. CACHE\n\nIdentifier les opérations pouvant être mises en cache.\n\nNe jamais mettre en cache aveuglément une réponse dépendant fortement :\n\n* du user ;\n* de permissions ;\n* de données sensibles ;\n* de données temps réel.\n\nCréer une abstraction :\n\n```text\nCacheProvider\n```\n\nafin de pouvoir introduire ultérieurement Redis/Memorystore si nécessaire.\n\n---\n\n# 33. RÉSILIENCE\n\nImplémenter :\n\n```text\ntimeouts\nretry\nexponential backoff\ngraceful shutdown\nrate limiting\ninput validation\nexception handling\n```\n\nNe pas retry automatiquement les erreurs non transitoires.\n\nÉviter les retry storms.\n\n---\n\n# 34. GUARDRAILS AGENTIQUES\n\nAjouter une couche de protection contre :\n\n```text\nprompt injection\ntool injection\nunsafe tool parameters\ndata exfiltration\nuntrusted context\nmalicious instructions\n```\n\nPrincipe :\n\n```text\nUser Input\n    ↓\nValidation\n    ↓\nAgent\n    ↓\nTool authorization\n    ↓\nTool execution\n    ↓\nOutput validation\n```\n\nLe contenu provenant d'un document, d'une API ou d'une base de connaissances doit être considéré comme potentiellement non fiable.\n\n---\n\n# 35. AUTHORIZATION DES TOOLS\n\nNe jamais considérer :\n\n```text\nLLM asks for tool\n```\n\ncomme suffisant.\n\nIntroduire une politique :\n\n```text\nAgent\n ↓\nTool requested\n ↓\nPolicy check\n ↓\nAuthorized?\n ├── YES → execute\n └── NO  → reject\n```\n\n---\n\n# 36. TESTS\n\nCréer :\n\n```text\ntests/\n├── unit/\n├── integration/\n├── e2e/\n└── security/\n```\n\nTester :\n\n```text\nagent\nprompts\ntools\nVertex AI abstraction\nconfiguration\nvalidation\nauthentication\nauthorization\nerror handling\nretry\ntimeouts\nhealth endpoints\n```\n\nLes tests unitaires ne doivent pas appeler réellement Vertex AI.\n\nMock obligatoire.\n\n---\n\n# 37. EVALUATION IA\n\nAjouter une base pour évaluer l'agent.\n\nCréer :\n\n```text\nevals/\n├── datasets/\n├── evaluators/\n└── reports/\n```\n\nPermettre de mesurer selon le use case :\n\n```text\ncorrectness\ngroundedness\ntool selection\ntool success\nhallucination\nlatency\ntoken usage\n```\n\n---\n\n# 38. LOAD TESTING\n\nAjouter un script simple de load testing.\n\nTester notamment :\n\n```text\nconcurrency\nlatency\nerror rate\nCloud Run scaling\nVertex AI quota behaviour\n```\n\nNe jamais lancer automatiquement un test de charge coûteux contre production.\n\n---\n\n# 39. LOCAL DEVELOPMENT\n\nLe développeur doit pouvoir lancer :\n\n```bash\nmake install\nmake test\nmake lint\nmake run\n```\n\nPuis tester :\n\n```bash\ncurl http://localhost:8080/health\n```\n\nLe port local cible est :\n\n```text\n8080\n```\n\n---\n\n# 40. CONFIGURATION\n\nCréer `.env.example`.\n\nExemple :\n\n```env\nAPP_ENV=local\nPORT=8080\n\nGOOGLE_CLOUD_PROJECT=\nGOOGLE_CLOUD_LOCATION=europe-west1\n\nVERTEX_MODEL=\n\nLOG_LEVEL=INFO\n\nLANGFUSE_ENABLED=false\nLANGFUSE_PUBLIC_KEY=\nLANGFUSE_SECRET_KEY=\nLANGFUSE_HOST=\n```\n\nNe jamais créer de `.env` contenant de vrais secrets dans Git.\n\n---\n\n# 41. MAKEFILE\n\nCréer les commandes :\n\n```text\nmake install\nmake dev\nmake run\nmake lint\nmake format\nmake typecheck\nmake test\nmake test-unit\nmake test-integration\nmake test-e2e\nmake docker-build\nmake docker-run\nmake terraform-plan\nmake terraform-apply\nmake deploy-staging\nmake smoke-test\n```\n\n---\n\n# 42. DOCUMENTATION\n\nCréer une documentation complète.\n\n## README.md\n\nInclure :\n\n```text\nArchitecture\nPrerequisites\nInstallation\nLocal Development\nAuthentication\nVertex AI configuration\nTesting\nDocker\nTerraform\nCI/CD\nCloud Run deployment\nObservability\nSecurity\nFinOps\nTroubleshooting\n```\n\nCréer également :\n\n```text\ndocs/architecture.md\ndocs/deployment.md\ndocs/security.md\ndocs/observability.md\ndocs/finops.md\ndocs/runbook.md\n```\n\n---\n\n# 43. RUNBOOK PRODUCTION\n\nCréer un runbook répondant notamment à :\n\n```text\nQue faire si Cloud Run retourne des 5xx ?\n\nQue faire si Vertex AI est indisponible ?\n\nQue faire si la latence augmente ?\n\nQue faire si les coûts augmentent ?\n\nComment identifier une revision défectueuse ?\n\nComment rollback ?\n\nComment analyser un trace_id ?\n\nComment investiguer un tool en erreur ?\n\nComment désactiver temporairement un tool ?\n\nComment effectuer une rotation de secret ?\n```\n\n---\n\n# 44. DEPLOYMENT END-TO-END\n\nLe workflow final doit être :\n\n```text\nDeveloper\n   │\n   ▼\nGitHub\n   │\n   ▼\nGitHub Actions\n   │\n   ▼\nOIDC\n   │\n   ▼\nWorkload Identity Federation\n   │\n   ▼\nGCP\n   │\n   ├── tests\n   │\n   ├── build\n   │\n   ▼\nArtifact Registry\n   │\n   ▼\nCloud Run\n   │\n   ▼\nAgent Runtime\n   │\n   ▼\nVertex AI / Gemini\n   │\n   ├── Agent\n   ├── Tools\n   └── Guardrails\n   │\n   ▼\nObservability\n   ├── Cloud Logging\n   ├── Cloud Monitoring\n   ├── OpenTelemetry\n   └── Langfuse\n```\n\n---\n\n# 45. DEPLOYMENT VALIDATION\n\nAprès déploiement, vérifier automatiquement :\n\n```text\nCloud Run revision = READY\n↓\n/health = 200\n↓\n/ready = 200\n↓\nagent smoke test\n↓\nVertex AI invocation\n↓\nstructured output valid\n↓\nlogs received\n↓\ntrace generated\n```\n\nLe pipeline doit échouer proprement lorsqu'une validation critique échoue.\n\n---\n\n# 46. SECURITY CHECKLIST\n\nAvant de considérer le projet production-ready, vérifier :\n\n```text\n[ ] aucun secret dans Git\n[ ] aucun Service Account JSON\n[ ] WIF configuré\n[ ] IAM least privilege\n[ ] Cloud Run auth configurée\n[ ] Secret Manager utilisé\n[ ] validation inputs\n[ ] validation outputs\n[ ] tool authorization\n[ ] prompt injection protections\n[ ] rate limiting étudié/configuré\n[ ] logs sans secrets\n[ ] dépendances scannées\n[ ] image Docker scannée\n```\n\n---\n\n# 47. PRODUCTION CHECKLIST\n\n```text\n[ ] tests passent\n[ ] lint passe\n[ ] mypy passe\n[ ] Docker build passe\n[ ] Terraform plan valide\n[ ] CI opérationnelle\n[ ] CD staging opérationnel\n[ ] smoke tests passent\n[ ] rollback testé\n[ ] monitoring actif\n[ ] alerting configuré\n[ ] documentation présente\n[ ] runbook présent\n```\n\n---\n\n# 48. IMPORTANT — NE PAS SUR-ARCHITECTURER\n\nNe crée pas automatiquement :\n\n* GKE ;\n* Kubernetes ;\n* Redis ;\n* Pub/Sub ;\n* Cloud SQL ;\n* BigQuery ;\n* VPC Connector ;\n* Load Balancer ;\n* API Gateway ;\n* vector database.\n\nAjoute-les uniquement si le use case le justifie.\n\nPrivilégier :\n\n```text\nsimple\nsecure\nmanaged\nserverless\nobservable\ncost-efficient\n```\n\navant :\n\n```text\ncomplex\ndistributed\nexpensive\n```\n\n---\n\n# 49. COMPATIBILITÉ AVEC L'EXISTANT\n\nSi le repository possède déjà :\n\n```text\nGrafana\nPrometheus\nLangfuse\nOpenTelemetry\nTerraform\nGitHub Actions\nSecret Manager\nCloud Run\nVertex AI\n```\n\nNE PAS les supprimer.\n\nAuditer puis améliorer.\n\nPrincipe :\n\n```text\nexisting capability\n        ↓\naudit\n        ↓\nkeep / improve / migrate\n        ↓\nregression tests\n```\n\n---\n\n# 50. MODE D'EXÉCUTION CURSOR\n\nNe te contente pas de produire des recommandations.\n\nTu dois :\n\n1. analyser le repository ;\n2. établir le plan ;\n3. créer/modifier réellement les fichiers ;\n4. implémenter le code ;\n5. créer les tests ;\n6. exécuter les tests ;\n7. corriger les erreurs ;\n8. exécuter lint + type checking ;\n9. vérifier Docker ;\n10. vérifier Terraform ;\n11. créer CI/CD ;\n12. documenter ;\n13. effectuer les vérifications finales.\n\nNe marque jamais une étape comme terminée si elle n'a pas été réellement vérifiée.\n\n---\n\n# 51. NE PAS INVENTER\n\nSi une information manque :\n\n```text\nPROJECT_ID\nGCP_REGION\nGitHub repository\nbilling account\ndomain\nService Account\nWIF pool\nVertex AI model\n```\n\nutilise une variable clairement identifiable.\n\nExemple :\n\n```text\n<PROJECT_ID>\n<GCP_REGION>\n<GITHUB_ORG>\n<GITHUB_REPOSITORY>\n```\n\nNe fabrique jamais de valeur.\n\n---\n\n# 52. RAPPORT FINAL\n\nÀ la fin, produire :\n\n```text\n================================================\nIMPLEMENTATION REPORT\n================================================\n\n1. Architecture\n2. Files created\n3. Files modified\n4. Agent implementation\n5. Vertex AI integration\n6. Cloud Run\n7. IAM\n8. Secret Manager\n9. Terraform\n10. Docker\n11. CI/CD\n12. Workload Identity Federation\n13. Observability\n14. Security\n15. Tests\n16. FinOps\n17. Deployment procedure\n18. Rollback procedure\n19. Remaining risks\n20. Recommended next steps\n```\n\nPuis fournir les commandes exactes permettant de passer de :\n\n```text\ngit clone\n```\n\nà :\n\n```text\nAgent running locally\n```\n\npuis :\n\n```text\nAgent deployed on Cloud Run\n```\n\n---\n\n# 53. DEFINITION OF DONE\n\nLe projet n'est considéré terminé que lorsque :\n\n```text\nCODE\n ✓ agent fonctionne\n ✓ Vertex AI fonctionne\n ✓ tools fonctionnent\n ✓ validation fonctionne\n\nQUALITY\n ✓ lint\n ✓ type checking\n ✓ tests\n\nSECURITY\n ✓ IAM\n ✓ Secret Manager\n ✓ WIF\n ✓ guardrails\n\nINFRASTRUCTURE\n ✓ Docker\n ✓ Artifact Registry\n ✓ Terraform\n ✓ Cloud Run\n\nCI/CD\n ✓ build\n ✓ test\n ✓ staging deployment\n ✓ production workflow\n\nOBSERVABILITY\n ✓ logs\n ✓ metrics\n ✓ traces\n ✓ LLM telemetry\n\nOPERATIONS\n ✓ health checks\n ✓ smoke tests\n ✓ rollback\n ✓ runbook\n\nFINOPS\n ✓ autoscaling contrôlé\n ✓ min instances justifiées\n ✓ logs contrôlés\n ✓ Artifact Registry retention\n ✓ coûts Vertex AI observables\n```\n\nObjectif final :\n\n> **Un véritable agent IA GCP production-ready, reproductible de GitHub jusqu'à Cloud Run et Vertex AI, sécurisé, observable, testable, scalable et optimisé en coût — et non une simple démonstration technique.**","category":"IA/ML","tags":["ai","agent","cloud run"],"authorUrl":null,"authorAvatar":null,"id":"35","kind":"prompt","author":"Light MAN","authorUrl":null,"authorAvatar":null,"rating":5.0,"usageCount":1,"isTrending":false,"createdAt":"2026-09-23T00:31:40.017950Z","updatedAt":"2026-10-02T08:01:41.524718Z","config":null,"words":3288,"tokensEst":5757,"favoritesReceived":0,"likes":0,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":"user_3Ghdb7F5Qr15VUyZ7VJu6JbBovb"},{"title":"🧠 Hands-on AI in PROD --- Production-Grade RAG API Master Prompt","description":"Design and implement a **production-ready multimodal RAG API** using:","content":"# 🧠 Hands-on AI in PROD --- Production-Grade RAG API Master Prompt\n\n## 🎯 Objective\n\nDesign and implement a **production-ready multimodal RAG API** using:\n\n-   FastAPI (backend)\n-   OpenAI + Gemini (dual LLM providers)\n-   Vector Database (Qdrant / PGVector / equivalent)\n-   Langfuse (LLM observability)\n-   Prometheus (metrics)\n-   Cloud Run deployment (scalable)\n-   Proper rate limiting & cost control\n\nThe system must be resilient, scalable, observable, cost-aware, and\narchitected for long-term evolution.\n\n------------------------------------------------------------------------\n\n# 🏗️ System Architecture Requirements\n\n## 1️⃣ Core Endpoints\n\n### Root & Monitoring\n\n-   `GET /`\n-   `GET /api`\n-   `GET /monitoring`\n-   `GET /api/health`\n-   `GET /api/observability`\n-   `GET /metrics` (if ENABLE_METRICS=true)\n\n### Chat\n\n-   `POST /api/v1/chat`\n\n### Document Handling\n\n-   `POST /api/v1/docs/upload`\n-   `POST /api/v1/docs/upload-multiple`\n-   `POST /api/v1/docs/ingest`\n-   `GET /api/v1/jobs/{job_id}`\n\n------------------------------------------------------------------------\n\n# 🧠 RAG Design Constraints\n\n## Retrieval Flow\n\n1.  Parse document\n2.  Chunk intelligently (token-aware, semantic boundaries)\n3.  Generate embeddings\n4.  Store in vector database with metadata\n5.  Retrieve top-k relevant chunks\n6.  Re-rank (optional)\n7.  Send structured prompt to selected LLM\n8.  Return answer + cited sources\n\n------------------------------------------------------------------------\n\n# 📦 Chat Request Format\n\n``` json\n{\n  \"question\": \"User question here\",\n  \"filters\": {\n    \"doc_id\": \"optional\",\n    \"date_after\": \"optional\",\n    \"tag\": \"optional\"\n  },\n  \"provider\": \"openai | gemini\",\n  \"temperature\": 0.2\n}\n```\n\n------------------------------------------------------------------------\n\n# 🧪 Observability Requirements\n\n## Langfuse Integration\n\nTrack:\n\n-   prompt\n-   completion\n-   tokens_input\n-   tokens_output\n-   latency\n-   cost_estimate\n-   user_id (if multi-tenant)\n-   model used\n-   fallback triggered (boolean)\n\n## Prometheus Metrics\n\nExpose:\n\n-   request_count_total\n-   request_latency_seconds\n-   llm_calls_total\n-   token_usage_total\n-   ingestion_jobs_total\n-   ingestion_duration_seconds\n\n------------------------------------------------------------------------\n\n# 🔥 Production Improvements (Mandatory)\n\n## 1️⃣ API Versioning\n\nAll endpoints must use:\n\n`/api/v1/...`\n\nFuture updates must support `/v2` without breaking existing clients.\n\n------------------------------------------------------------------------\n\n## 2️⃣ Async Ingestion\n\n`POST /api/v1/docs/ingest`\n\nReturns:\n\n``` json\n{\n  \"job_id\": \"uuid\",\n  \"status\": \"processing\"\n}\n```\n\nUser polls:\n\n`GET /api/v1/jobs/{job_id}`\n\n------------------------------------------------------------------------\n\n## 3️⃣ Structured Logging\n\nAll logs must be JSON formatted and include:\n\n-   request_id\n-   user_id (if available)\n-   endpoint\n-   latency\n-   model_used\n-   error_type (if any)\n\n------------------------------------------------------------------------\n\n## 4️⃣ LLM Fallback Logic\n\nIf primary LLM fails:\n\n1.  Retry once\n2.  Switch provider (OpenAI ↔ Gemini)\n3.  Log fallback event\n4.  Return graceful degradation response\n\n------------------------------------------------------------------------\n\n## 5️⃣ Cost Guardrails\n\n-   Hard token limit per request\n-   Monthly token tracking\n-   Reject requests exceeding budget\n-   Emit warning metrics when 80% budget reached\n\n------------------------------------------------------------------------\n\n## 6️⃣ Metadata Filtering\n\nVector DB must support filtering on:\n\n-   doc_id\n-   upload_date\n-   tags\n-   tenant_id\n\n------------------------------------------------------------------------\n\n## 7️⃣ Multi-Tenant Readiness (Future-Proofing)\n\nPrepare schema to support:\n\n-   tenant isolation\n-   billing per tenant\n-   usage dashboard\n-   API keys per client\n\n------------------------------------------------------------------------\n\n# 🔐 Security & Resilience\n\n-   Rate limiting per endpoint\n-   JWT authentication (optional but recommended)\n-   Timeout handling for LLM calls\n-   Circuit breaker pattern\n-   Graceful degradation mode\n\n------------------------------------------------------------------------\n\n# 📊 FinOps Tracking\n\nTrack per request:\n\n-   tokens_input\n-   tokens_output\n-   estimated_cost\n-   model_name\n\nStore aggregated data in:\n\n-   BigQuery\n-   PostgreSQL\n-   or internal analytics table\n\n------------------------------------------------------------------------\n\n# 🧩 Deployment Requirements\n\n-   Dockerized backend\n-   Cloud Run deployment\n-   Environment variables via Secret Manager\n-   CI/CD with GitHub Actions (OIDC recommended)\n-   Separate staging & production environments\n\n------------------------------------------------------------------------\n\n# 🧠 Prompt Engineering Template (For LLM Calls)\n\nSystem prompt:\n\n\"You are a precise AI assistant. Use ONLY the provided context. If the\nanswer is not in the context, say you don't know. Always cite sources.\"\n\nUser prompt structure:\n\n-   User question\n-   Retrieved context (top-k chunks)\n-   Instruction to cite sources\n\n------------------------------------------------------------------------\n\n# 📈 Metrics to Evaluate Model Quality\n\nFor evaluation phase:\n\n-   Hit@K\n-   nDCG\n-   MRR\n-   Answer Faithfulness\n-   Context Precision\n\nEvaluation tools recommended:\n\n-   LangSmith\n-   RAGAS\n-   Langfuse evaluation pipelines\n\n------------------------------------------------------------------------\n\n# 🚀 Final Goal\n\nBuild a:\n\n-   Scalable\n-   Observable\n-   Cost-aware\n-   Resilient\n-   Multi-provider\n-   Production-grade\n\nRAG API that can evolve into a multi-tenant SaaS architecture.\n\n------------------------------------------------------------------------\n\n# 🏁 Deliverable\n\nThe final system must behave like an enterprise AI service:\n\n-   Reliable\n-   Traceable\n-   Measurable\n-   Upgradeable\n-   Economically sustainable\n","category":"SKILLS-OPEN","tags":["SKILLS-OPEN","skill","knowledge","documentation"],"authorUrl":null,"authorAvatar":null,"id":"kb_SKILLS-OPEN_hands_on_ai_prod_master_prompt","kind":"skill","author":"knowledge_base","authorUrl":null,"authorAvatar":null,"rating":4.5,"usageCount":0,"isTrending":false,"createdAt":"2026-09-06T11:52:26.574058+00:00","updatedAt":"2026-09-06T11:52:26.574059+00:00","config":null,"words":661,"tokensEst":1477,"favoritesReceived":1,"likes":1,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":null},{"title":"🧠 Hands-on AI in PROD --- Production-Grade RAG API Master Prompt","description":"Design and implement a **production-ready multimodal RAG API** using:","content":"# 🧠 Hands-on AI in PROD --- Production-Grade RAG API Master Prompt\n\n## 🎯 Objective\n\nDesign and implement a **production-ready multimodal RAG API** using:\n\n-   FastAPI (backend)\n-   OpenAI + Gemini (dual LLM providers)\n-   Vector Database (Qdrant / PGVector / equivalent)\n-   Langfuse (LLM observability)\n-   Prometheus (metrics)\n-   Cloud Run deployment (scalable)\n-   Proper rate limiting & cost control\n\nThe system must be resilient, scalable, observable, cost-aware, and\narchitected for long-term evolution.\n\n------------------------------------------------------------------------\n\n# 🏗️ System Architecture Requirements\n\n## 1️⃣ Core Endpoints\n\n### Root & Monitoring\n\n-   `GET /`\n-   `GET /api`\n-   `GET /monitoring`\n-   `GET /api/health`\n-   `GET /api/observability`\n-   `GET /metrics` (if ENABLE_METRICS=true)\n\n### Chat\n\n-   `POST /api/v1/chat`\n\n### Document Handling\n\n-   `POST /api/v1/docs/upload`\n-   `POST /api/v1/docs/upload-multiple`\n-   `POST /api/v1/docs/ingest`\n-   `GET /api/v1/jobs/{job_id}`\n\n------------------------------------------------------------------------\n\n# 🧠 RAG Design Constraints\n\n## Retrieval Flow\n\n1.  Parse document\n2.  Chunk intelligently (token-aware, semantic boundaries)\n3.  Generate embeddings\n4.  Store in vector database with metadata\n5.  Retrieve top-k relevant chunks\n6.  Re-rank (optional)\n7.  Send structured prompt to selected LLM\n8.  Return answer + cited sources\n\n------------------------------------------------------------------------\n\n# 📦 Chat Request Format\n\n``` json\n{\n  \"question\": \"User question here\",\n  \"filters\": {\n    \"doc_id\": \"optional\",\n    \"date_after\": \"optional\",\n    \"tag\": \"optional\"\n  },\n  \"provider\": \"openai | gemini\",\n  \"temperature\": 0.2\n}\n```\n\n------------------------------------------------------------------------\n\n# 🧪 Observability Requirements\n\n## Langfuse Integration\n\nTrack:\n\n-   prompt\n-   completion\n-   tokens_input\n-   tokens_output\n-   latency\n-   cost_estimate\n-   user_id (if multi-tenant)\n-   model used\n-   fallback triggered (boolean)\n\n## Prometheus Metrics\n\nExpose:\n\n-   request_count_total\n-   request_latency_seconds\n-   llm_calls_total\n-   token_usage_total\n-   ingestion_jobs_total\n-   ingestion_duration_seconds\n\n------------------------------------------------------------------------\n\n# 🔥 Production Improvements (Mandatory)\n\n## 1️⃣ API Versioning\n\nAll endpoints must use:\n\n`/api/v1/...`\n\nFuture updates must support `/v2` without breaking existing clients.\n\n------------------------------------------------------------------------\n\n## 2️⃣ Async Ingestion\n\n`POST /api/v1/docs/ingest`\n\nReturns:\n\n``` json\n{\n  \"job_id\": \"uuid\",\n  \"status\": \"processing\"\n}\n```\n\nUser polls:\n\n`GET /api/v1/jobs/{job_id}`\n\n------------------------------------------------------------------------\n\n## 3️⃣ Structured Logging\n\nAll logs must be JSON formatted and include:\n\n-   request_id\n-   user_id (if available)\n-   endpoint\n-   latency\n-   model_used\n-   error_type (if any)\n\n------------------------------------------------------------------------\n\n## 4️⃣ LLM Fallback Logic\n\nIf primary LLM fails:\n\n1.  Retry once\n2.  Switch provider (OpenAI ↔ Gemini)\n3.  Log fallback event\n4.  Return graceful degradation response\n\n------------------------------------------------------------------------\n\n## 5️⃣ Cost Guardrails\n\n-   Hard token limit per request\n-   Monthly token tracking\n-   Reject requests exceeding budget\n-   Emit warning metrics when 80% budget reached\n\n------------------------------------------------------------------------\n\n## 6️⃣ Metadata Filtering\n\nVector DB must support filtering on:\n\n-   doc_id\n-   upload_date\n-   tags\n-   tenant_id\n\n------------------------------------------------------------------------\n\n## 7️⃣ Multi-Tenant Readiness (Future-Proofing)\n\nPrepare schema to support:\n\n-   tenant isolation\n-   billing per tenant\n-   usage dashboard\n-   API keys per client\n\n------------------------------------------------------------------------\n\n# 🔐 Security & Resilience\n\n-   Rate limiting per endpoint\n-   JWT authentication (optional but recommended)\n-   Timeout handling for LLM calls\n-   Circuit breaker pattern\n-   Graceful degradation mode\n\n------------------------------------------------------------------------\n\n# 📊 FinOps Tracking\n\nTrack per request:\n\n-   tokens_input\n-   tokens_output\n-   estimated_cost\n-   model_name\n\nStore aggregated data in:\n\n-   BigQuery\n-   PostgreSQL\n-   or internal analytics table\n\n------------------------------------------------------------------------\n\n# 🧩 Deployment Requirements\n\n-   Dockerized backend\n-   Cloud Run deployment\n-   Environment variables via Secret Manager\n-   CI/CD with GitHub Actions (OIDC recommended)\n-   Separate staging & production environments\n\n------------------------------------------------------------------------\n\n# 🧠 Prompt Engineering Template (For LLM Calls)\n\nSystem prompt:\n\n\"You are a precise AI assistant. Use ONLY the provided context. If the\nanswer is not in the context, say you don't know. Always cite sources.\"\n\nUser prompt structure:\n\n-   User question\n-   Retrieved context (top-k chunks)\n-   Instruction to cite sources\n\n------------------------------------------------------------------------\n\n# 📈 Metrics to Evaluate Model Quality\n\nFor evaluation phase:\n\n-   Hit@K\n-   nDCG\n-   MRR\n-   Answer Faithfulness\n-   Context Precision\n\nEvaluation tools recommended:\n\n-   LangSmith\n-   RAGAS\n-   Langfuse evaluation pipelines\n\n------------------------------------------------------------------------\n\n# 🚀 Final Goal\n\nBuild a:\n\n-   Scalable\n-   Observable\n-   Cost-aware\n-   Resilient\n-   Multi-provider\n-   Production-grade\n\nRAG API that can evolve into a multi-tenant SaaS architecture.\n\n------------------------------------------------------------------------\n\n# 🏁 Deliverable\n\nThe final system must behave like an enterprise AI service:\n\n-   Reliable\n-   Traceable\n-   Measurable\n-   Upgradeable\n-   Economically sustainable\n","category":"SKILLS_PROMPTS_LIBRARY","tags":["SKILLS_PROMPTS_LIBRARY","prompt","knowledge","documentation"],"authorUrl":null,"authorAvatar":null,"id":"kb_SKILLS_PROMPTS_LIBRARY_hands_on_ai_prod_master_prompt","kind":"prompt","author":"knowledge_base","authorUrl":null,"authorAvatar":null,"rating":4.5,"usageCount":0,"isTrending":false,"createdAt":"2026-09-06T11:52:26.574117+00:00","updatedAt":"2026-09-06T11:52:26.574118+00:00","config":null,"words":661,"tokensEst":1477,"favoritesReceived":0,"likes":0,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":null},{"title":"🚀 CURSOR PROMPT — Expense Tracker / Subscription Intelligence Module","description":"Tu vas intégrer dans mon projet existant un module complet de suivi intelligent des dépenses bancaires.","content":"# 🚀 CURSOR PROMPT — Expense Tracker / Subscription Intelligence Module\n\n# Mission\n\nTu vas intégrer dans mon projet existant un module complet de suivi intelligent des dépenses bancaires.\n\nL’objectif est de créer une fonctionnalité moderne, modulaire et scalable capable d’analyser des relevés bancaires afin de détecter automatiquement les abonnements, paiements récurrents et habitudes de dépenses.\n\n---\n\n# ⚠️ Contraintes importantes\n\nAvant toute modification :\n\n1. Analyse entièrement l’architecture actuelle du projet.\n2. Identifie :\n   - backend ;\n   - frontend ;\n   - structure des routes ;\n   - conventions de nommage ;\n   - système UI existant ;\n   - services ;\n   - modèles ;\n   - architecture API ;\n   - composants existants ;\n   - gestion du state ;\n   - librairies utilisées ;\n   - design system ;\n   - structure Docker / CI/CD.\n3. Ne casse rien.\n4. N’écrase aucun composant existant inutilement.\n5. Ajoute les fonctionnalités proprement.\n6. Si une logique existe déjà :\n   - améliore-la ;\n   - factorise-la ;\n   - évite la duplication.\n7. Respecte l’architecture actuelle.\n8. Code production-ready uniquement.\n\n---\n\n# 🎯 Objectif produit\n\nCréer un module intelligent capable de :\n\n- importer des relevés bancaires ;\n- nettoyer les libellés bancaires ;\n- identifier les marchands ;\n- détecter les paiements récurrents ;\n- identifier les abonnements ;\n- catégoriser les dépenses ;\n- détecter les hausses de prix ;\n- générer des recommandations ;\n- afficher un dashboard analytique ;\n- estimer les économies potentielles ;\n- permettre l’export des résultats.\n\n---\n\n# 🧠 Vision fonctionnelle\n\nL’utilisateur doit pouvoir :\n\n1. Importer ses relevés bancaires CSV / Excel.\n2. Visualiser ses transactions.\n3. Voir les abonnements détectés automatiquement.\n4. Identifier ses dépenses récurrentes.\n5. Comprendre où part son argent.\n6. Identifier les abonnements inutiles.\n7. Voir les augmentations de prix.\n8. Recevoir des recommandations intelligentes.\n9. Exporter ses analyses.\n\n---\n\n# 📦 Formats de fichiers supportés\n\nImplémenter l’import :\n\n- CSV\n- XLSX\n- XLS\n\nPréparer l’architecture pour :\n\n- PDF bancaires\n- Open Banking API\n- Plaid\n- Bridge API\n- Powens\n- Tink\n\n---\n\n# 🏗️ Architecture cible\n\nAdapter selon le projet existant.\n\nStructure cible recommandée :\n\n```txt\nbackend/\n  app/\n    modules/\n      expense_tracker/\n        __init__.py\n        schemas.py\n        importer.py\n        cleaner.py\n        merchant_detector.py\n        recurrence_detector.py\n        categorizer.py\n        recommender.py\n        analytics.py\n        export_service.py\n        service.py\n        constants.py\n        utils.py\n\n    api/\n      expenses.py\n\n    tests/\n      test_cleaner.py\n      test_recurrence.py\n      test_categories.py\n      test_recommendations.py\n\nfrontend/\n  src/\n    pages/\n      expenses/\n\n    components/\n      expenses/\n        ExpenseUpload.tsx\n        ExpenseDashboard.tsx\n        ExpenseKpiCards.tsx\n        ExpenseCharts.tsx\n        ExpenseFilters.tsx\n        RecurringExpensesTable.tsx\n        SubscriptionCard.tsx\n        RecommendationPanel.tsx\n        ExpenseTimeline.tsx\n\n    services/\n      expenseApi.ts\n\n    types/\n      expense.ts\n```\n\n---\n\n# 📥 Import intelligent des relevés bancaires\n\nCréer une logique capable de mapper automatiquement différents formats bancaires.\n\nColonnes possibles :\n\n```txt\nDate\nDate opération\nTransaction Date\nLibellé\nDescription\nTransaction\nMontant\nAmount\nDébit\nCrédit\nBalance\nCurrency\nDevise\n```\n\nCréer une normalisation vers ce modèle :\n\n```ts\nTransaction {\n  id: string;\n  date: string;\n  rawLabel: string;\n  normalizedLabel: string;\n  merchant: string;\n  amount: number;\n  currency: string;\n  transactionType: string;\n  category?: string;\n  sourceFile?: string;\n}\n```\n\n---\n\n# 🧹 Nettoyage des libellés bancaires\n\nCréer un moteur de nettoyage robuste.\n\nExemples :\n\n```txt\nCB NETFLIX.COM 12/04\nPRLV SEPA SPOTIFY P12345\nPAIEMENT CB AMAZON MARKETPLACE\nAPPLE.COM/BILL 9,99 EUR\nGOOGLE *YOUTUBE PREMIUM\nVIR OPENAI 123456\n```\n\nDoivent devenir :\n\n```txt\nNETFLIX\nSPOTIFY\nAMAZON\nAPPLE\nYOUTUBE PREMIUM\nOPENAI\n```\n\nCréer des fonctions :\n\n- suppression des dates ;\n- suppression des IDs transaction ;\n- suppression des préfixes bancaires ;\n- suppression des montants ;\n- suppression des caractères spéciaux ;\n- normalisation uppercase ;\n- suppression espaces multiples ;\n- extraction du marchand.\n\nPrévoir un système de règles extensible.\n\n---\n\n# 🔁 Détection des paiements récurrents\n\nCréer un moteur intelligent.\n\nCritères :\n\n- même marchand ;\n- montants proches ;\n- fréquence régulière ;\n- répétition dans le temps ;\n- récurrence mensuelle/hebdo/trimestrielle/annuelle.\n\nCréer un score :\n\n```txt\nmerchant_similarity_score: 0-30\namount_stability_score: 0-25\nfrequency_score: 0-25\noccurrence_score: 0-20\n```\n\nCalcul final :\n\n```txt\n>= 85 : abonnement très probable\n70 - 84 : paiement récurrent probable\n50 - 69 : à vérifier\n< 50 : non récurrent\n```\n\nCréer :\n\n```ts\nRecurringExpense {\n  merchant: string;\n  category: string;\n  averageAmount: number;\n  lastAmount: number;\n  currency: string;\n frequency: \"weekly\" | \"monthly\" | \"quarterly\" | \"yearly\" | \"unknown\";\n  firstDate: string;\n  lastDate: string;\n  occurrences: number;\n  recurrenceScore: number;\n  confidence: \"low\" | \"medium\" | \"high\" | \"very_high\";\n  recommendation: \"keep\" | \"watch\" | \"cancel\" | \"renegotiate\";\n  transactions: Transaction[];\n}\n```\n\n---\n\n# 🏷️ Catégorisation des dépenses\n\nCréer un moteur de catégorisation.\n\nCatégories minimales :\n\n- Streaming\n- SaaS / IA\n- Cloud\n- Télécom\n- Assurance\n- Banque\n- Formation\n- Shopping\n- Santé\n- Alimentation\n- Logement\n- Transport\n- Voyage\n- Gaming\n- Productivité\n- Autre\n\nCréer un mapping :\n\n```txt\nNETFLIX → Streaming\nSPOTIFY → Streaming\nDISNEY → Streaming\nOPENAI → SaaS / IA\nANTHROPIC → SaaS / IA\nGITHUB → SaaS / IA\nVERCEL → Cloud\nAWS → Cloud\nGOOGLE CLOUD → Cloud\nORANGE → Télécom\nSFR → Télécom\nFREE → Télécom\nAXA → Assurance\nMAIF → Assurance\nUBER → Transport\nSNCF → Transport\nCARREFOUR → Alimentation\nLIDL → Alimentation\nAMAZON → Shopping\nUDEMY → Formation\nCOURSERA → Formation\nDATACAMP → Formation\n```\n\nArchitecture extensible pour future IA classification.\n\n---\n\n# 📈 Détection des hausses de prix\n\nDétecter automatiquement :\n\n```txt\nNetflix : 13.99 → 17.99\nSpotify : 9.99 → 11.99\nOpenAI : 20 → 23\n```\n\nAjouter :\n\n```ts\npriceChangeDetected: boolean;\npriceChangePercentage?: number;\npreviousAmount?: number;\ncurrentAmount?: number;\n```\n\n---\n\n# 🧠 Recommandations intelligentes\n\nCréer une logique :\n\n- abonnement coûteux → surveiller ;\n- doublon → résilier ;\n- hausse importante → renégocier ;\n- abonnement peu utilisé → résilier ;\n- faible coût utile → garder.\n\nCréer :\n\n```ts\nmonthlyPotentialSavings\nyearlyPotentialSavings\n```\n\n---\n\n# 📊 Dashboard frontend\n\nCréer une page moderne :\n\n```txt\n/pages/expenses\n```\n\nUI moderne type :\n\n- Vercel\n- Linear\n- Stripe Dashboard\n- Notion analytics\n- SaaS fintech moderne\n\nStyle :\n\n- glassmorphism léger ;\n- dark/light mode ;\n- responsive ;\n- animations fluides ;\n- skeleton loading ;\n- charts modernes ;\n- data visualization premium.\n\n---\n\n# 📊 KPI à afficher\n\nAfficher :\n\n```txt\nTotal dépenses\nTotal abonnements\nTotal mensuel récurrent\nTotal annuel estimé\nÉconomie potentielle\nNombre d’alertes\nHausse de prix détectées\nTop catégories\n```\n\n---\n\n# 📋 Tableau principal\n\nColonnes :\n\n```txt\nMarchand\nCatégorie\nMontant moyen\nFréquence\nDernier paiement\nScore\nConfiance\nRecommandation\nÉconomie potentielle\nActions\n```\n\nActions :\n\n- confirmer abonnement ;\n- ignorer ;\n- modifier catégorie ;\n- ajouter note ;\n- résilié ;\n- exporter.\n\n---\n\n# 📈 Graphiques\n\nAjouter :\n\n- dépenses mensuelles ;\n- dépenses par catégorie ;\n- évolution des abonnements ;\n- top dépenses ;\n- timeline ;\n- répartition budget.\n\nUtiliser les librairies déjà présentes dans le projet si possible.\n\nSinon :\n\n- Recharts ;\n- Chart.js ;\n- ECharts.\n\n---\n\n# 🔌 API Backend\n\nCréer :\n\n```txt\nPOST /api/expenses/upload\nGET  /api/expenses/transactions\nGET  /api/expenses/recurring\nGET  /api/expenses/subscriptions\nGET  /api/expenses/categories\nGET  /api/expenses/recommendations\nGET  /api/expenses/summary\nGET  /api/expenses/export/csv\n```\n\nRéponse exemple :\n\n```json\n{\n  \"total_transactions\": 145,\n  \"total_expenses\": 2340.5,\n  \"recurring_count\": 8,\n  \"subscriptions_count\": 5,\n  \"monthly_recurring_total\": 87.92,\n  \"yearly_estimated_total\": 1055.04,\n  \"potential_monthly_savings\": 32.98\n}\n```\n\n---\n\n# 🛡️ Gestion erreurs\n\nGérer :\n\n- fichier invalide ;\n- colonnes manquantes ;\n- format inconnu ;\n- encodage ;\n- fichier vide ;\n- transactions invalides ;\n- doublons ;\n- currency mismatch.\n\nAjouter logs propres.\n\n---\n\n# 📤 Export\n\nImplémenter :\n\n- CSV ;\n- architecture extensible PDF/XLSX.\n\n---\n\n# 🧪 Tests\n\nCréer des tests unitaires.\n\nTester :\n\n- cleaner ;\n- merchant detection ;\n- recurrence engine ;\n- categorizer ;\n- recommendation engine ;\n- analytics.\n\nCréer des datasets fictifs.\n\n---\n\n# 🧪 Dataset demo\n\nCréer un seed :\n\n```csv\ndate,label,amount,currency\n2026-01-05,CB NETFLIX.COM,17.99,EUR\n2026-02-05,CB NETFLIX.COM,17.99,EUR\n2026-03-05,CB NETFLIX.COM,17.99,EUR\n2026-01-10,PRLV SEPA SPOTIFY,10.99,EUR\n2026-02-10,PRLV SEPA SPOTIFY,10.99,EUR\n2026-03-10,PRLV SEPA SPOTIFY,10.99,EUR\n2026-01-15,PAIEMENT CB CARREFOUR,65.42,EUR\n2026-01-28,PAIEMENT CB AMAZON MARKETPLACE,42.90,EUR\n2026-02-28,PAIEMENT CB AMAZON MARKETPLACE,67.10,EUR\n2026-03-28,PAIEMENT CB AMAZON MARKETPLACE,21.00,EUR\n2026-01-02,VIR OPENAI API,23.00,EUR\n2026-02-02,VIR OPENAI API,23.00,EUR\n2026-03-02,VIR OPENAI API,23.00,EUR\n```\n\n---\n\n# ⚡ Performance\n\nOptimiser :\n\n- parsing ;\n- nettoyage ;\n- détection ;\n- regroupements ;\n- scoring.\n\nPrévoir future volumétrie importante.\n\n---\n\n# 🔮 Préparer architecture future IA\n\nPrévoir facilement :\n\n- embeddings ;\n- classification IA ;\n- LLM recommendations ;\n- Open Banking ;\n- chatbot financier ;\n- prédictions ;\n- scoring financier ;\n- alertes temps réel.\n\nMais ne pas implémenter maintenant.\n\n---\n\n# 📚 Documentation\n\nCréer :\n\n```txt\ndocs/expense-tracker.md\n```\n\nInclure :\n\n- architecture ;\n- endpoints ;\n- fonctionnement ;\n- exemples ;\n- roadmap future.\n\n---\n\n# 🧼 Exigences qualité\n\nLe code doit être :\n\n- propre ;\n- modulaire ;\n- scalable ;\n- typé ;\n- maintenable ;\n- production-ready ;\n- commenté intelligemment ;\n- compatible avec CI/CD existant ;\n- compatible Docker ;\n- compatible architecture existante.\n\n---\n\n# 🚀 Workflow attendu\n\nTravail par étapes :\n\n1. Analyse projet existant.\n2. Plan d’intégration.\n3. Backend core logic.\n4. API.\n5. Tests.\n6. Frontend.\n7. Intégration.\n8. Documentation.\n9. Final cleanup/refactor.\n\n---\n\n# ❌ Important\n\nNe refactor pas tout le projet inutilement.\nNe casse pas les routes existantes.\nNe change pas toute l’UI globale.\nNe supprime pas de fichiers sans raison.\nNe crée pas de dette technique.\n\n---\n\n# ✅ Résultat attendu\n\nJe veux :\n\n- un module Expense Tracker complet ;\n- upload CSV/XLSX ;\n- détection abonnements ;\n- dashboard moderne ;\n- API propre ;\n- scoring ;\n- catégorisation ;\n- recommandations ;\n- export ;\n- tests ;\n- documentation ;\n- architecture extensible IA.\n\n","category":"SKILLS","tags":["SKILLS","skill","knowledge","documentation"],"authorUrl":null,"authorAvatar":null,"id":"kb_SKILLS_expense_tracker_cursor_prompt_md","kind":"skill","author":"knowledge_base","authorUrl":null,"authorAvatar":null,"rating":4.5,"usageCount":0,"isTrending":false,"createdAt":"2026-09-06T11:52:26.574016+00:00","updatedAt":"2026-09-06T11:52:26.574016+00:00","config":null,"words":1543,"tokensEst":2742,"favoritesReceived":0,"likes":0,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":null},{"title":"🚀 Amélioration de la commande `make dev` et de l'expérience de développement","description":"Je souhaite améliorer l'expérience développeur (Developer Experience -","content":"# 🚀 Amélioration de la commande `make dev` et de l'expérience de développement\n\n## Objectif\n\nJe souhaite améliorer l'expérience développeur (Developer Experience -\nDX) de la plateforme.\n\nLa commande :\n\n``` bash\nmake dev\n```\n\ndoit devenir le point d'entrée principal pour lancer automatiquement\ntout l'environnement de développement.\n\n------------------------------------------------------------------------\n\n# Comportement attendu\n\nLa commande :\n\n``` bash\nmake dev\n```\n\ndoit lancer simultanément les services suivants :\n\n  Service                           Commande\n  --------------------------------- -------------------------\n  Backend FastAPI                   `make backend`\n  Base PostgreSQL locale (Docker)   `make db-up`\n  Frontend Next.js                  `make frontend`\n  Monitoring                        `make monitoring-up`\n  Observability                     `make observability-up`\n\nL'objectif est qu'un développeur puisse démarrer toute la plateforme\navec une seule commande.\n\n------------------------------------------------------------------------\n\n# Variables d'environnement optionnelles\n\nCertaines briques doivent pouvoir être désactivées simplement via des\nvariables d'environnement.\n\n## Sans Grafana / Prometheus\n\n``` bash\nSKIP_OBSERVABILITY=1 make dev\n```\n\nDans ce cas :\n\nNe pas lancer :\n\n``` bash\nmake observability-up\n```\n\n## Sans Langfuse\n\n``` bash\nSKIP_LANGFUSE=1 make dev\n```\n\nDans ce cas :\n\nLe module Langfuse ne doit pas être démarré.\n\n## Combinaison\n\n``` bash\nSKIP_OBSERVABILITY=1 SKIP_LANGFUSE=1 make dev\n```\n\n------------------------------------------------------------------------\n\n# Contraintes d'implémentation\n\n-   Éviter la duplication de code.\n-   Makefile lisible, modulaire et maintenable.\n-   Utiliser des variables lorsque pertinent.\n-   Gérer correctement les processus parallèles.\n-   Arrêter proprement tous les services lors d'un `Ctrl+C`.\n-   Afficher des logs clairs.\n\n------------------------------------------------------------------------\n\n# Vérification des dépendances\n\nAvant le lancement :\n\n-   Docker\n-   Docker Compose\n-   PostgreSQL Docker\n-   Node.js\n-   Python\n-   uv (si utilisé)\n-   npm/pnpm\n-   Variables d'environnement nécessaires\n\nAfficher des erreurs explicites en cas de problème.\n\n------------------------------------------------------------------------\n\n# Ordre recommandé\n\n1.  PostgreSQL\n2.  Monitoring\n3.  Observability\n4.  Backend\n5.  Frontend\n\n------------------------------------------------------------------------\n\n# Gestion des erreurs\n\n-   Identifier clairement le service en échec.\n-   Arrêter proprement les autres services si nécessaire.\n-   Retourner un code d'erreur non nul.\n\n------------------------------------------------------------------------\n\n# Exemple d'affichage\n\n``` text\n🚀 Starting Development Environment...\n\n✅ PostgreSQL\n✅ Monitoring\n✅ Observability\n✅ Backend\n✅ Frontend\n\n----------------------------------------\nApplication Ready\n----------------------------------------\n\nBackend      http://localhost:8000\nDocs         http://localhost:8000/docs\n\nFrontend     http://localhost:3000\n\nGrafana      http://localhost:3001\nPrometheus   http://localhost:9090\n\nLangfuse     http://localhost:3005\n\nPostgreSQL   localhost:5432\n```\n\n------------------------------------------------------------------------\n\n# README\n\nMettre à jour complètement le README.md.\n\nAjouter une section \"Développement local\" documentant :\n\n``` bash\nmake dev\n```\n\n``` bash\nSKIP_OBSERVABILITY=1 make dev\n```\n\n``` bash\nSKIP_LANGFUSE=1 make dev\n```\n\n``` bash\nmake stop\n```\n\n------------------------------------------------------------------------\n\n# Makefile\n\nProfiter de cette évolution pour :\n\n-   Réorganiser les commandes.\n-   Ajouter des commentaires.\n-   Regrouper les cibles.\n-   Uniformiser le nommage.\n-   Simplifier les parties redondantes.\n\n------------------------------------------------------------------------\n\n# Amélioration globale\n\nContinuer les améliorations de la plateforme :\n\n-   Developer Experience (DX)\n-   Maintenabilité\n-   Robustesse\n-   Logs\n-   Documentation\n-   Organisation des commandes Make\n-   Architecture propre, évolutive et orientée production.\n\nObjectif : obtenir un environnement moderne, simple (`make dev`),\ncohérent avec une stack FastAPI + Next.js + PostgreSQL + Docker +\nMonitoring + Observability.\n","category":"PROMPT-LIBRARY","tags":["PROMPT-LIBRARY","prompt","knowledge","documentation"],"authorUrl":null,"authorAvatar":null,"id":"kb_PROMPT-LIBRARY_Prompt_Make_Dev_Environment_Prod_Ready","kind":"prompt","author":"knowledge_base","authorUrl":null,"authorAvatar":null,"rating":4.5,"usageCount":0,"isTrending":false,"createdAt":"2026-09-06T11:52:26.573942+00:00","updatedAt":"2026-09-06T11:52:26.573943+00:00","config":null,"words":462,"tokensEst":1077,"favoritesReceived":1,"likes":1,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":null},{"title":"📘 The Hands-On AI — Professional Architect Edition","description":"Author: Daya","content":"# 📘 The Hands-On AI — Professional Architect Edition\n\nAuthor: Daya  \nEdition: Architect / Production Systems  \nGenerated: 2026-02-22\n\n---\n\n# Table of Contents\n\n1. The Modern AI Stack\n2. System Design Foundations for AI Platforms\n3. Deep Dive into LLM Architecture\n4. Retrieval-Augmented Generation (RAG) at Scale\n5. Multi-Agent Systems & MCP Architecture\n6. Production-Grade Chatbot Backend Design\n7. Frontend Architecture for AI Applications\n8. Vector Databases — Benchmark & Design Choices\n9. Observability & AI Reliability Engineering\n10. DevOps & Cloud-Native Deployment\n11. Security & Governance for AI Systems\n12. RAG Evaluation & Quality Framework\n13. Enterprise Use Cases & System Blueprints\n14. Repository Architecture & Monorepo Patterns\n15. Complete End-to-End AI Platform Blueprint\n\n---\n\n# 1. The Modern AI Stack\n\nAI systems are multi-layer distributed platforms.\n\n| Layer | Technology Examples | Responsibility |\n|-------|---------------------|----------------|\n| Presentation | Next.js / React | UI & Streaming |\n| API | FastAPI / Flask | Orchestration |\n| Retrieval | Qdrant / Pinecone | Context grounding |\n| Cache | Redis | Latency optimization |\n| LLM | OpenAI / Gemini | Reasoning |\n| Monitoring | OpenTelemetry | Observability |\n| Infrastructure | Docker / Kubernetes | Scalability |\n\n---\n\n# 2. System Design Foundations\n\nAI system principles:\n\n- Stateless APIs\n- Horizontal scalability\n- Event-driven design\n- Clear separation of concerns\n- Cost-aware architecture\n\n## Global AI Platform Architecture\n\n```mermaid\nflowchart TB\n    User --> Frontend\n    Frontend --> API\n    API --> RAG\n    RAG --> VectorDB\n    RAG --> LLM\n    API --> Cache\n    API --> Monitoring\n```\n\n---\n\n# 3. Large Language Models — Technical Overview\n\nLLMs operate via:\n\n- Transformer attention\n- Token probability prediction\n- Context windows\n- Fine-tuning & instruction tuning\n\n```mermaid\nsequenceDiagram\n    User->>Frontend: Prompt\n    Frontend->>Backend: API call\n    Backend->>LLM: Context + Prompt\n    LLM-->>Backend: Tokens Stream\n    Backend-->>Frontend: Streamed Answer\n```\n\n---\n\n# 4. RAG at Scale\n\n## Runtime Pipeline\n\n```mermaid\nflowchart LR\n    Q[User Query] --> Embed\n    Embed --> Search[Vector Search]\n    Search --> Filter\n    Filter --> Rerank\n    Rerank --> PromptBuild\n    PromptBuild --> LLM\n    LLM --> Answer\n```\n\n### Design Considerations\n\n| Aspect | Best Practice |\n|--------|--------------|\n| Chunk size | 500–1000 tokens |\n| Overlap | 10–20% |\n| Top-K | 5–20 |\n| Rerank | Cross-encoder |\n| Cache TTL | Context dependent |\n\n---\n\n# 5. Multi-Agent & MCP Design\n\nMulti-agent systems orchestrate tools.\n\n```mermaid\nflowchart TB\n    User --> Planner\n    Planner --> Tool1\n    Planner --> Tool2\n    Planner --> LLM\n    Tool1 --> Planner\n    Tool2 --> Planner\n    Planner --> User\n```\n\nMCP (Model Context Protocol) connects AI models to:\n\n- Databases\n- APIs\n- Search engines\n- Code execution engines\n\n---\n\n# 6. Production Chatbot Backend\n\n```mermaid\nflowchart TB\n    User --> API\n    API --> Redis\n    Redis -->|Miss| Orchestrator\n    Orchestrator --> Qdrant\n    Orchestrator --> LLM\n    Orchestrator --> Redis\n    API --> User\n```\n\n### Responsibilities\n\n- Authentication\n- Rate limiting\n- Timeout management\n- Observability\n- Structured logging\n\n---\n\n# 7. Frontend Architecture\n\n- Streaming via SSE\n- Optimistic UI\n- Token rendering\n- Source highlighting\n- Error boundary management\n\n```mermaid\nflowchart LR\n    UI --> State\n    State --> API\n    API --> UI\n```\n\n---\n\n# 8. Vector Database Benchmark\n\n| DB | Open Source | Filtering | Cloud Managed |\n|----|------------|----------|---------------|\n| Qdrant | Yes | Strong | Yes |\n| Pinecone | No | Strong | Yes |\n| Milvus | Yes | Medium | Partial |\n| Weaviate | Yes | Hybrid | Yes |\n\n---\n\n# 9. Observability Engineering\n\nTrack:\n\n- End-to-end latency\n- Retrieval latency\n- LLM latency\n- Cache hit rate\n- Token usage\n- Cost per request\n\n```mermaid\nflowchart LR\n    API --> OTEL\n    RAG --> OTEL\n    LLM --> OTEL\n    OTEL --> Prometheus\n    Prometheus --> Grafana\n```\n\n---\n\n# 10. DevOps & Cloud Deployment\n\nCI/CD Pipeline:\n\n```mermaid\nflowchart LR\n    Dev --> GitHub\n    GitHub --> CI\n    CI --> Build\n    Build --> Docker\n    Docker --> CloudRun\n```\n\nDeployment Strategies:\n\n- Blue/Green\n- Canary\n- Rolling update\n\n---\n\n# 11. Security & Governance\n\n- OAuth / JWT\n- Secrets in Secret Manager\n- Prompt injection protection\n- Data encryption (TLS)\n- RBAC\n- Least privilege IAM\n\n---\n\n# 12. RAG Evaluation Framework\n\n| Metric | Purpose |\n|--------|--------|\n| Hit@K | Retrieval relevance |\n| nDCG | Ranking performance |\n| MRR | Precision |\n| Groundedness | Factuality |\n| Response latency | Performance |\n| Cost per query | FinOps |\n\n---\n\n# 13. Enterprise System Blueprints\n\n## Enterprise Knowledge Assistant\n\n```mermaid\nflowchart TB\n    Employees --> UI\n    UI --> API\n    API --> RAG\n    RAG --> InternalDocs\n    RAG --> LLM\n```\n\n## Healthcare Assistant\n\n- Strict PHI isolation\n- Audit logs\n- Compliance layer\n\n---\n\n# 14. Repository Architecture\n\n```\nrepo/\n├── backend/\n│   ├── api/\n│   ├── rag/\n│   ├── services/\n│   └── Dockerfile\n├── frontend/\n│   ├── components/\n│   ├── pages/\n│   └── Dockerfile\n├── scripts/\n├── infra/\n│   ├── terraform/\n│   └── helm/\n├── monitoring/\n└── .github/\n```\n\n---\n\n# 15. Complete Platform Blueprint\n\n```mermaid\nflowchart TB\n    User --> Frontend\n    Frontend --> Backend\n    Backend --> Cache\n    Backend --> RAG\n    RAG --> VectorDB\n    RAG --> LLM\n    Backend --> Monitoring\n    Monitoring --> Dashboard\n```\n\n---\n\n# Final Thoughts\n\nAI architecture excellence requires:\n\n- Strong system design\n- Reliability engineering\n- DevOps maturity\n- Security-first mindset\n- Continuous evaluation\n\nThis edition is intended for architects building real-world AI platforms at scale.\n\n---\n\nEnd of Professional Architect Edition.\n","category":"PROMPT-LIBRARY","tags":["PROMPT-LIBRARY","prompt","knowledge","documentation"],"authorUrl":null,"authorAvatar":null,"id":"kb_PROMPT-LIBRARY_The_Hands_on_AI_Professional_Architect_Edition","kind":"prompt","author":"knowledge_base","authorUrl":null,"authorAvatar":null,"rating":4.5,"usageCount":0,"isTrending":false,"createdAt":"2026-09-06T11:52:26.573948+00:00","updatedAt":"2026-09-06T11:52:26.573948+00:00","config":null,"words":889,"tokensEst":1451,"favoritesReceived":0,"likes":0,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":null},{"title":"📘 The Hands-On AI — Professional Architect Edition","description":"Author: Daya","content":"# 📘 The Hands-On AI — Professional Architect Edition\n\nAuthor: Daya  \nEdition: Architect / Production Systems  \nGenerated: 2026-02-22\n\n---\n\n# Table of Contents\n\n1. The Modern AI Stack\n2. System Design Foundations for AI Platforms\n3. Deep Dive into LLM Architecture\n4. Retrieval-Augmented Generation (RAG) at Scale\n5. Multi-Agent Systems & MCP Architecture\n6. Production-Grade Chatbot Backend Design\n7. Frontend Architecture for AI Applications\n8. Vector Databases — Benchmark & Design Choices\n9. Observability & AI Reliability Engineering\n10. DevOps & Cloud-Native Deployment\n11. Security & Governance for AI Systems\n12. RAG Evaluation & Quality Framework\n13. Enterprise Use Cases & System Blueprints\n14. Repository Architecture & Monorepo Patterns\n15. Complete End-to-End AI Platform Blueprint\n\n---\n\n# 1. The Modern AI Stack\n\nAI systems are multi-layer distributed platforms.\n\n| Layer | Technology Examples | Responsibility |\n|-------|---------------------|----------------|\n| Presentation | Next.js / React | UI & Streaming |\n| API | FastAPI / Flask | Orchestration |\n| Retrieval | Qdrant / Pinecone | Context grounding |\n| Cache | Redis | Latency optimization |\n| LLM | OpenAI / Gemini | Reasoning |\n| Monitoring | OpenTelemetry | Observability |\n| Infrastructure | Docker / Kubernetes | Scalability |\n\n---\n\n# 2. System Design Foundations\n\nAI system principles:\n\n- Stateless APIs\n- Horizontal scalability\n- Event-driven design\n- Clear separation of concerns\n- Cost-aware architecture\n\n## Global AI Platform Architecture\n\n```mermaid\nflowchart TB\n    User --> Frontend\n    Frontend --> API\n    API --> RAG\n    RAG --> VectorDB\n    RAG --> LLM\n    API --> Cache\n    API --> Monitoring\n\n    style User fill:#1F2937,color:#fff\n    style Frontend fill:#0070f3,color:#fff\n    style API fill:#009688,color:#fff\n    style RAG fill:#6B7280,color:#fff\n    style VectorDB fill:#7C3AED,color:#fff\n    style LLM fill:#8B5CF6,color:#fff\n    style Cache fill:#DC382D,color:#fff\n    style Monitoring fill:#6B7280,color:#fff\n\n```\n\n---\n\n# 3. Large Language Models — Technical Overview\n\nLLMs operate via:\n\n- Transformer attention\n- Token probability prediction\n- Context windows\n- Fine-tuning & instruction tuning\n\n```mermaid\nsequenceDiagram\n    User->>Frontend: Prompt\n    Frontend->>Backend: API call\n    Backend->>LLM: Context + Prompt\n    LLM-->>Backend: Tokens Stream\n    Backend-->>Frontend: Streamed Answer\n\n```\n\n---\n\n# 4. RAG at Scale\n\n## Runtime Pipeline\n\n```mermaid\nflowchart LR\n    Q[User Query] --> Embed\n    Embed --> Search[Vector Search]\n    Search --> Filter\n    Filter --> Rerank\n    Rerank --> PromptBuild\n    PromptBuild --> LLM\n    LLM --> Answer\n\n    style Q fill:#1F2937,color:#fff\n    style Search fill:#7C3AED,color:#fff\n    style Embed fill:#6B7280,color:#fff\n    style Filter fill:#6B7280,color:#fff\n    style Rerank fill:#6B7280,color:#fff\n    style PromptBuild fill:#059669,color:#fff\n    style LLM fill:#8B5CF6,color:#fff\n    style Answer fill:#10B981,color:#fff\n\n```\n\n### Design Considerations\n\n| Aspect | Best Practice |\n|--------|--------------|\n| Chunk size | 500–1000 tokens |\n| Overlap | 10–20% |\n| Top-K | 5–20 |\n| Rerank | Cross-encoder |\n| Cache TTL | Context dependent |\n\n---\n\n# 5. Multi-Agent & MCP Design\n\nMulti-agent systems orchestrate tools.\n\n```mermaid\nflowchart TB\n    User --> Planner\n    Planner --> Tool1\n    Planner --> Tool2\n    Planner --> LLM\n    Tool1 --> Planner\n    Tool2 --> Planner\n    Planner --> User\n\n    style User fill:#1F2937,color:#fff\n    style Planner fill:#8B5CF6,color:#fff\n    style Tool1 fill:#6B7280,color:#fff\n    style Tool2 fill:#6B7280,color:#fff\n    style LLM fill:#8B5CF6,color:#fff\n\n```\n\nMCP (Model Context Protocol) connects AI models to:\n\n- Databases\n- APIs\n- Search engines\n- Code execution engines\n\n---\n\n# 6. Production Chatbot Backend\n\n```mermaid\nflowchart TB\n    User --> API\n    API --> Redis\n    Redis -->|Miss| Orchestrator\n    Orchestrator --> Qdrant\n    Orchestrator --> LLM\n    Orchestrator --> Redis\n    API --> User\n\n    style User fill:#1F2937,color:#fff\n    style API fill:#009688,color:#fff\n    style Redis fill:#DC382D,color:#fff\n    style Orchestrator fill:#6B7280,color:#fff\n    style Qdrant fill:#7C3AED,color:#fff\n    style LLM fill:#8B5CF6,color:#fff\n\n```\n\n### Responsibilities\n\n- Authentication\n- Rate limiting\n- Timeout management\n- Observability\n- Structured logging\n\n---\n\n# 7. Frontend Architecture\n\n- Streaming via SSE\n- Optimistic UI\n- Token rendering\n- Source highlighting\n- Error boundary management\n\n```mermaid\nflowchart LR\n    UI --> State\n    State --> API\n    API --> UI\n\n    style UI fill:#6B7280,color:#fff\n    style State fill:#6B7280,color:#fff\n    style API fill:#009688,color:#fff\n\n```\n\n---\n\n# 8. Vector Database Benchmark\n\n| DB | Open Source | Filtering | Cloud Managed |\n|----|------------|----------|---------------|\n| Qdrant | Yes | Strong | Yes |\n| Pinecone | No | Strong | Yes |\n| Milvus | Yes | Medium | Partial |\n| Weaviate | Yes | Hybrid | Yes |\n\n---\n\n# 9. Observability Engineering\n\nTrack:\n\n- End-to-end latency\n- Retrieval latency\n- LLM latency\n- Cache hit rate\n- Token usage\n- Cost per request\n\n```mermaid\nflowchart LR\n    API --> OTEL\n    RAG --> OTEL\n    LLM --> OTEL\n    OTEL --> Prometheus\n    Prometheus --> Grafana\n\n    style API fill:#009688,color:#fff\n    style OTEL fill:#6B7280,color:#fff\n    style RAG fill:#6B7280,color:#fff\n    style LLM fill:#8B5CF6,color:#fff\n    style Prometheus fill:#EF4444,color:#fff\n    style Grafana fill:#F59E0B,color:#fff\n\n```\n\n---\n\n# 10. DevOps & Cloud Deployment\n\nCI/CD Pipeline:\n\n```mermaid\nflowchart LR\n    Dev --> GitHub\n    GitHub --> CI\n    CI --> Build\n    Build --> Docker\n    Docker --> CloudRun\n\n    style Dev fill:#6B7280,color:#fff\n    style GitHub fill:#6B7280,color:#fff\n    style CI fill:#6B7280,color:#fff\n    style Build fill:#6B7280,color:#fff\n    style Docker fill:#6B7280,color:#fff\n    style CloudRun fill:#4285F4,color:#fff\n\n```\n\nDeployment Strategies:\n\n- Blue/Green\n- Canary\n- Rolling update\n\n---\n\n# 11. Security & Governance\n\n- OAuth / JWT\n- Secrets in Secret Manager\n- Prompt injection protection\n- Data encryption (TLS)\n- RBAC\n- Least privilege IAM\n\n---\n\n# 12. RAG Evaluation Framework\n\n| Metric | Purpose |\n|--------|--------|\n| Hit@K | Retrieval relevance |\n| nDCG | Ranking performance |\n| MRR | Precision |\n| Groundedness | Factuality |\n| Response latency | Performance |\n| Cost per query | FinOps |\n\n---\n\n# 13. Enterprise System Blueprints\n\n## Enterprise Knowledge Assistant\n\n```mermaid\nflowchart TB\n    Employees --> UI\n    UI --> API\n    API --> RAG\n    RAG --> InternalDocs\n    RAG --> LLM\n\n    style Employees fill:#6B7280,color:#fff\n    style UI fill:#6B7280,color:#fff\n    style API fill:#009688,color:#fff\n    style RAG fill:#6B7280,color:#fff\n    style InternalDocs fill:#6B7280,color:#fff\n    style LLM fill:#8B5CF6,color:#fff\n\n```\n\n## Healthcare Assistant\n\n- Strict PHI isolation\n- Audit logs\n- Compliance layer\n\n---\n\n# 14. Repository Architecture\n\n```\nrepo/\n├── backend/\n│   ├── api/\n│   ├── rag/\n│   ├── services/\n│   └── Dockerfile\n├── frontend/\n│   ├── components/\n│   ├── pages/\n│   └── Dockerfile\n├── scripts/\n├── infra/\n│   ├── terraform/\n│   └── helm/\n├── monitoring/\n└── .github/\n```\n\n---\n\n# 15. Complete Platform Blueprint\n\n```mermaid\nflowchart TB\n    User --> Frontend\n    Frontend --> Backend\n    Backend --> Cache\n    Backend --> RAG\n    RAG --> VectorDB\n    RAG --> LLM\n    Backend --> Monitoring\n    Monitoring --> Dashboard\n\n    style User fill:#1F2937,color:#fff\n    style Frontend fill:#0070f3,color:#fff\n    style Backend fill:#009688,color:#fff\n    style Cache fill:#DC382D,color:#fff\n    style RAG fill:#6B7280,color:#fff\n    style VectorDB fill:#7C3AED,color:#fff\n    style LLM fill:#8B5CF6,color:#fff\n    style Monitoring fill:#6B7280,color:#fff\n    style Dashboard fill:#6B7280,color:#fff\n\n```\n\n---\n\n# Final Thoughts\n\nAI architecture excellence requires:\n\n- Strong system design\n- Reliability engineering\n- DevOps maturity\n- Security-first mindset\n- Continuous evaluation\n\nThis edition is intended for architects building real-world AI platforms at scale.\n\n---\n\nEnd of Professional Architect Edition.\n","category":"SKILLS-OPEN","tags":["SKILLS-OPEN","skill","knowledge","documentation"],"authorUrl":null,"authorAvatar":null,"id":"kb_SKILLS-OPEN_The_Hands_on_AI_Professional_Architect_Edition","kind":"skill","author":"knowledge_base","authorUrl":null,"authorAvatar":null,"rating":4.5,"usageCount":0,"isTrending":false,"createdAt":"2026-09-06T11:52:26.574055+00:00","updatedAt":"2026-09-06T11:52:26.574056+00:00","config":null,"words":1060,"tokensEst":2031,"favoritesReceived":0,"likes":0,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":null},{"title":"📘 The Hands-On AI — Professional Architect Edition","description":"Author: Daya","content":"# 📘 The Hands-On AI — Professional Architect Edition\n\nAuthor: Daya  \nEdition: Architect / Production Systems  \nGenerated: 2026-02-22\n\n---\n\n# Table of Contents\n\n1. The Modern AI Stack\n2. System Design Foundations for AI Platforms\n3. Deep Dive into LLM Architecture\n4. Retrieval-Augmented Generation (RAG) at Scale\n5. Multi-Agent Systems & MCP Architecture\n6. Production-Grade Chatbot Backend Design\n7. Frontend Architecture for AI Applications\n8. Vector Databases — Benchmark & Design Choices\n9. Observability & AI Reliability Engineering\n10. DevOps & Cloud-Native Deployment\n11. Security & Governance for AI Systems\n12. RAG Evaluation & Quality Framework\n13. Enterprise Use Cases & System Blueprints\n14. Repository Architecture & Monorepo Patterns\n15. Complete End-to-End AI Platform Blueprint\n\n---\n\n# 1. The Modern AI Stack\n\nAI systems are multi-layer distributed platforms.\n\n| Layer | Technology Examples | Responsibility |\n|-------|---------------------|----------------|\n| Presentation | Next.js / React | UI & Streaming |\n| API | FastAPI / Flask | Orchestration |\n| Retrieval | Qdrant / Pinecone | Context grounding |\n| Cache | Redis | Latency optimization |\n| LLM | OpenAI / Gemini | Reasoning |\n| Monitoring | OpenTelemetry | Observability |\n| Infrastructure | Docker / Kubernetes | Scalability |\n\n---\n\n# 2. System Design Foundations\n\nAI system principles:\n\n- Stateless APIs\n- Horizontal scalability\n- Event-driven design\n- Clear separation of concerns\n- Cost-aware architecture\n\n## Global AI Platform Architecture\n\n```mermaid\nflowchart TB\n    User --> Frontend\n    Frontend --> API\n    API --> RAG\n    RAG --> VectorDB\n    RAG --> LLM\n    API --> Cache\n    API --> Monitoring\n\n    style User fill:#1F2937,color:#fff\n    style Frontend fill:#0070f3,color:#fff\n    style API fill:#009688,color:#fff\n    style RAG fill:#6B7280,color:#fff\n    style VectorDB fill:#7C3AED,color:#fff\n    style LLM fill:#8B5CF6,color:#fff\n    style Cache fill:#DC382D,color:#fff\n    style Monitoring fill:#6B7280,color:#fff\n\n```\n\n---\n\n# 3. Large Language Models — Technical Overview\n\nLLMs operate via:\n\n- Transformer attention\n- Token probability prediction\n- Context windows\n- Fine-tuning & instruction tuning\n\n```mermaid\nsequenceDiagram\n    User->>Frontend: Prompt\n    Frontend->>Backend: API call\n    Backend->>LLM: Context + Prompt\n    LLM-->>Backend: Tokens Stream\n    Backend-->>Frontend: Streamed Answer\n\n```\n\n---\n\n# 4. RAG at Scale\n\n## Runtime Pipeline\n\n```mermaid\nflowchart LR\n    Q[User Query] --> Embed\n    Embed --> Search[Vector Search]\n    Search --> Filter\n    Filter --> Rerank\n    Rerank --> PromptBuild\n    PromptBuild --> LLM\n    LLM --> Answer\n\n    style Q fill:#1F2937,color:#fff\n    style Search fill:#7C3AED,color:#fff\n    style Embed fill:#6B7280,color:#fff\n    style Filter fill:#6B7280,color:#fff\n    style Rerank fill:#6B7280,color:#fff\n    style PromptBuild fill:#059669,color:#fff\n    style LLM fill:#8B5CF6,color:#fff\n    style Answer fill:#10B981,color:#fff\n\n```\n\n### Design Considerations\n\n| Aspect | Best Practice |\n|--------|--------------|\n| Chunk size | 500–1000 tokens |\n| Overlap | 10–20% |\n| Top-K | 5–20 |\n| Rerank | Cross-encoder |\n| Cache TTL | Context dependent |\n\n---\n\n# 5. Multi-Agent & MCP Design\n\nMulti-agent systems orchestrate tools.\n\n```mermaid\nflowchart TB\n    User --> Planner\n    Planner --> Tool1\n    Planner --> Tool2\n    Planner --> LLM\n    Tool1 --> Planner\n    Tool2 --> Planner\n    Planner --> User\n\n    style User fill:#1F2937,color:#fff\n    style Planner fill:#8B5CF6,color:#fff\n    style Tool1 fill:#6B7280,color:#fff\n    style Tool2 fill:#6B7280,color:#fff\n    style LLM fill:#8B5CF6,color:#fff\n\n```\n\nMCP (Model Context Protocol) connects AI models to:\n\n- Databases\n- APIs\n- Search engines\n- Code execution engines\n\n---\n\n# 6. Production Chatbot Backend\n\n```mermaid\nflowchart TB\n    User --> API\n    API --> Redis\n    Redis -->|Miss| Orchestrator\n    Orchestrator --> Qdrant\n    Orchestrator --> LLM\n    Orchestrator --> Redis\n    API --> User\n\n    style User fill:#1F2937,color:#fff\n    style API fill:#009688,color:#fff\n    style Redis fill:#DC382D,color:#fff\n    style Orchestrator fill:#6B7280,color:#fff\n    style Qdrant fill:#7C3AED,color:#fff\n    style LLM fill:#8B5CF6,color:#fff\n\n```\n\n### Responsibilities\n\n- Authentication\n- Rate limiting\n- Timeout management\n- Observability\n- Structured logging\n\n---\n\n# 7. Frontend Architecture\n\n- Streaming via SSE\n- Optimistic UI\n- Token rendering\n- Source highlighting\n- Error boundary management\n\n```mermaid\nflowchart LR\n    UI --> State\n    State --> API\n    API --> UI\n\n    style UI fill:#6B7280,color:#fff\n    style State fill:#6B7280,color:#fff\n    style API fill:#009688,color:#fff\n\n```\n\n---\n\n# 8. Vector Database Benchmark\n\n| DB | Open Source | Filtering | Cloud Managed |\n|----|------------|----------|---------------|\n| Qdrant | Yes | Strong | Yes |\n| Pinecone | No | Strong | Yes |\n| Milvus | Yes | Medium | Partial |\n| Weaviate | Yes | Hybrid | Yes |\n\n---\n\n# 9. Observability Engineering\n\nTrack:\n\n- End-to-end latency\n- Retrieval latency\n- LLM latency\n- Cache hit rate\n- Token usage\n- Cost per request\n\n```mermaid\nflowchart LR\n    API --> OTEL\n    RAG --> OTEL\n    LLM --> OTEL\n    OTEL --> Prometheus\n    Prometheus --> Grafana\n\n    style API fill:#009688,color:#fff\n    style OTEL fill:#6B7280,color:#fff\n    style RAG fill:#6B7280,color:#fff\n    style LLM fill:#8B5CF6,color:#fff\n    style Prometheus fill:#EF4444,color:#fff\n    style Grafana fill:#F59E0B,color:#fff\n\n```\n\n---\n\n# 10. DevOps & Cloud Deployment\n\nCI/CD Pipeline:\n\n```mermaid\nflowchart LR\n    Dev --> GitHub\n    GitHub --> CI\n    CI --> Build\n    Build --> Docker\n    Docker --> CloudRun\n\n    style Dev fill:#6B7280,color:#fff\n    style GitHub fill:#6B7280,color:#fff\n    style CI fill:#6B7280,color:#fff\n    style Build fill:#6B7280,color:#fff\n    style Docker fill:#6B7280,color:#fff\n    style CloudRun fill:#4285F4,color:#fff\n\n```\n\nDeployment Strategies:\n\n- Blue/Green\n- Canary\n- Rolling update\n\n---\n\n# 11. Security & Governance\n\n- OAuth / JWT\n- Secrets in Secret Manager\n- Prompt injection protection\n- Data encryption (TLS)\n- RBAC\n- Least privilege IAM\n\n---\n\n# 12. RAG Evaluation Framework\n\n| Metric | Purpose |\n|--------|--------|\n| Hit@K | Retrieval relevance |\n| nDCG | Ranking performance |\n| MRR | Precision |\n| Groundedness | Factuality |\n| Response latency | Performance |\n| Cost per query | FinOps |\n\n---\n\n# 13. Enterprise System Blueprints\n\n## Enterprise Knowledge Assistant\n\n```mermaid\nflowchart TB\n    Employees --> UI\n    UI --> API\n    API --> RAG\n    RAG --> InternalDocs\n    RAG --> LLM\n\n    style Employees fill:#6B7280,color:#fff\n    style UI fill:#6B7280,color:#fff\n    style API fill:#009688,color:#fff\n    style RAG fill:#6B7280,color:#fff\n    style InternalDocs fill:#6B7280,color:#fff\n    style LLM fill:#8B5CF6,color:#fff\n\n```\n\n## Healthcare Assistant\n\n- Strict PHI isolation\n- Audit logs\n- Compliance layer\n\n---\n\n# 14. Repository Architecture\n\n```\nrepo/\n├── backend/\n│   ├── api/\n│   ├── rag/\n│   ├── services/\n│   └── Dockerfile\n├── frontend/\n│   ├── components/\n│   ├── pages/\n│   └── Dockerfile\n├── scripts/\n├── infra/\n│   ├── terraform/\n│   └── helm/\n├── monitoring/\n└── .github/\n```\n\n---\n\n# 15. Complete Platform Blueprint\n\n```mermaid\nflowchart TB\n    User --> Frontend\n    Frontend --> Backend\n    Backend --> Cache\n    Backend --> RAG\n    RAG --> VectorDB\n    RAG --> LLM\n    Backend --> Monitoring\n    Monitoring --> Dashboard\n\n    style User fill:#1F2937,color:#fff\n    style Frontend fill:#0070f3,color:#fff\n    style Backend fill:#009688,color:#fff\n    style Cache fill:#DC382D,color:#fff\n    style RAG fill:#6B7280,color:#fff\n    style VectorDB fill:#7C3AED,color:#fff\n    style LLM fill:#8B5CF6,color:#fff\n    style Monitoring fill:#6B7280,color:#fff\n    style Dashboard fill:#6B7280,color:#fff\n\n```\n\n---\n\n# Final Thoughts\n\nAI architecture excellence requires:\n\n- Strong system design\n- Reliability engineering\n- DevOps maturity\n- Security-first mindset\n- Continuous evaluation\n\nThis edition is intended for architects building real-world AI platforms at scale.\n\n---\n\nEnd of Professional Architect Edition.\n","category":"SKILLS_PROMPTS_LIBRARY","tags":["SKILLS_PROMPTS_LIBRARY","prompt","knowledge","documentation"],"authorUrl":null,"authorAvatar":null,"id":"kb_SKILLS_PROMPTS_LIBRARY_The_Hands_on_AI_Professional_Architect_Edition","kind":"prompt","author":"knowledge_base","authorUrl":null,"authorAvatar":null,"rating":4.5,"usageCount":0,"isTrending":false,"createdAt":"2026-09-06T11:52:26.574103+00:00","updatedAt":"2026-09-06T11:52:26.574103+00:00","config":null,"words":1060,"tokensEst":2031,"favoritesReceived":0,"likes":0,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":null},{"title":"🎬 Timeline Video Editor Prompt (Next.js + FastAPI)","description":"Créer une timeline de montage vidéo professionnelle (type CapCut / Premiere / DaVinci).","content":"# 🎬 Timeline Video Editor Prompt (Next.js + FastAPI)\n\n## OBJECTIF\nCréer une timeline de montage vidéo professionnelle (type CapCut / Premiere / DaVinci).\n\n## STACK\n- Frontend : Next.js (React + TypeScript)\n- Backend : FastAPI (Python)\n\n---\n\n## FONCTIONNALITÉS\n\n### Timeline\n- Tracks vidéo & audio\n- Playhead\n- Zoom\n- Drag & drop clips\n\n### Clips\n- Move / resize\n- Select / delete / duplicate\n\n### ✂️ CUT (CISEAUX)\n- Split un clip en 2\n- Non destructif\n\n### TRIM\n- Ajuster début / fin\n\n### MERGE\n- Fusionner clips sélectionnés\n\n### DELETE PART\n- Supprimer portion d’un clip\n\n### MULTI SELECT\n- Shift + click\n- Drag box\n\n### UNDO / REDO\n- Ctrl+Z / Ctrl+Y\n\n---\n\n## DATA MODEL\n\n```ts\ntype Clip = {\n  id: string\n  type: \"video\" | \"audio\"\n  start: number\n  end: number\n  sourceStart: number\n  sourceEnd: number\n  src: string\n  trackId: string\n}\n```\n\n---\n\n## ARCHITECTURE\n\n/components/timeline/\n- TimelineEditor.tsx\n- TimelineToolbar.tsx\n- TimelineRuler.tsx\n- Track.tsx\n- Clip.tsx\n- Playhead.tsx\n- SelectionBox.tsx\n\n---\n\n## BACKEND\n\nEndpoints:\n- POST /waveform\n- POST /thumbnails\n- POST /timeline/split\n- POST /timeline/merge\n- POST /render\n\n---\n\n## FFmpeg\n\n- trim\n- concat\n- copy codec\n\n---\n\n## UX\n\n- Dark mode\n- Snap grid\n- Ghost preview\n- Smooth animations\n\n---\n\n## ROADMAP\n\n1. Timeline affichage\n2. Drag clips\n3. Playhead\n4. Split\n5. Trim\n6. Merge\n7. Undo/Redo\n","category":"SKILLS","tags":["SKILLS","skill","knowledge","documentation"],"authorUrl":null,"authorAvatar":null,"id":"kb_SKILLS_timeline_editor_prompt","kind":"skill","author":"knowledge_base","authorUrl":null,"authorAvatar":null,"rating":4.5,"usageCount":0,"isTrending":false,"createdAt":"2026-09-06T11:52:26.574051+00:00","updatedAt":"2026-09-06T11:52:26.574051+00:00","config":null,"words":231,"tokensEst":340,"favoritesReceived":0,"likes":0,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":null},{"title":"Troubleshooting — 500 Internal Server Error","description":"```bash","content":"# Troubleshooting — 500 Internal Server Error\n\n## Diagnostic rapide\n\n```bash\ncurl -i \"${BACKEND_URL}/health/live\"\ncurl -i \"${BACKEND_URL}/health/ready\"\ncurl -i \"${FRONTEND_URL}\"\n```\n\n## Arbre de décision\n\n```text\nLe domaine répond-il ?\n├── Non → DNS, certificat ou hébergement\n└── Oui\n    ├── Le frontend retourne 500 ?\n    │   ├── Oui → logs Next.js\n    │   └── Non\n    └── L'appel API échoue ?\n        ├── 500 → exception backend\n        ├── 502 → upstream inaccessible\n        ├── 503 → service non prêt\n        └── 504 → timeout\n```\n\n## Vérifications\n\n- Variables d'environnement\n- Connexion PostgreSQL\n- Migrations\n- CORS\n- Authentification\n- Docker\n- Cloud Run\n- Vercel\n- Nginx\n- Services externes\n","category":"SKILLS","tags":["SKILLS","skill","knowledge","documentation"],"authorUrl":null,"authorAvatar":null,"id":"kb_SKILLS_cursor-skill-fastapi-nextjs-500-fix_templates_TROUBLESHOOTING_500","kind":"skill","author":"knowledge_base","authorUrl":null,"authorAvatar":null,"rating":4.5,"usageCount":0,"isTrending":false,"createdAt":"2026-09-06T11:52:26.574013+00:00","updatedAt":"2026-09-06T11:52:26.574013+00:00","config":null,"words":106,"tokensEst":176,"favoritesReceived":0,"likes":0,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":null},{"title":"The Hands-On AI --- Ultimate Architect Edition","description":"Author: Daya\\","content":"# The Hands-On AI --- Ultimate Architect Edition\n\nAuthor: Daya\\\nEdition: AI Systems, RAG, Agents & Cloud-Native Architecture\\\nGenerated: 2026-02-22\n\n------------------------------------------------------------------------\n\n# Table of Contents\n\n1.  The AI Architect Mindset\\\n2.  Designing Intelligent Systems\\\n3.  Advanced RAG System Design\\\n4.  Multi-Agent & MCP Architectures\\\n5.  Cloud-Native AI Platforms\\\n6.  Observability & FinOps for AI\\\n7.  Security & Governance\\\n8.  Enterprise Case Studies (Your Style)\\\n9.  SaaS & Productization Patterns\\\n10. Complete AI Platform Blueprint\n\n------------------------------------------------------------------------\n\n# 1. The AI Architect Mindset\n\nAn AI Engineer builds features.\\\nAn AI Architect builds systems.\n\nCore dimensions:\n\n  Dimension       Focus\n  --------------- -------------------------------\n  Reliability     SLO-driven design\n  Scalability     Horizontal stateless services\n  Cost            Token & compute optimization\n  Observability   Trace everything\n  Security        Least privilege & isolation\n  Modularity      Replaceable components\n\n------------------------------------------------------------------------\n\n# 2. Designing Intelligent Systems\n\nModern AI platforms combine:\n\n``` mermaid\nflowchart TB\n    User --> Frontend\n    Frontend --> API\n    API --> Orchestrator\n    Orchestrator --> Retrieval\n    Orchestrator --> LLM\n    Orchestrator --> Tools\n    API --> Monitoring\n```\n\nThe key is not the LLM.\\\nThe key is orchestration.\n\n------------------------------------------------------------------------\n\n# 3. Advanced RAG System Design\n\n## Full Production Pipeline\n\n``` mermaid\nflowchart LR\n    Q[User Query] --> Normalize\n    Normalize --> CacheCheck\n    CacheCheck -->|Miss| Embed\n    Embed --> VectorSearch\n    VectorSearch --> Filter\n    Filter --> Rerank\n    Rerank --> ContextPack\n    ContextPack --> LLM\n    LLM --> PostProcess\n    PostProcess --> CacheWrite\n    CacheWrite --> Response\n```\n\n### Enterprise RAG Enhancements\n\n-   Query rewriting\n-   Hybrid search (BM25 + vector)\n-   Metadata filtering\n-   Self-reflection scoring\n-   Answer validation pass\n\n------------------------------------------------------------------------\n\n# 4. Multi-Agent & MCP Architectures\n\nInspired by your experimentation with orchestrated agents.\n\n``` mermaid\nflowchart TB\n    User --> Planner\n    Planner --> RetrievalAgent\n    Planner --> AnalysisAgent\n    Planner --> ToolAgent\n    RetrievalAgent --> Planner\n    AnalysisAgent --> Planner\n    ToolAgent --> Planner\n    Planner --> User\n```\n\nPatterns:\n\n-   Planner--Executor\n-   Reflection loop\n-   Tool routing via MCP\n-   JSON-structured outputs\n\n------------------------------------------------------------------------\n\n# 5. Cloud-Native AI Platform\n\nArchitecture aligned with Cloud Run / container-first deployment.\n\n``` mermaid\nflowchart TB\n    Dev --> GitHub\n    GitHub --> CI\n    CI --> Docker\n    Docker --> ArtifactRegistry\n    ArtifactRegistry --> CloudRun\n    CloudRun --> Redis\n    CloudRun --> Qdrant\n    CloudRun --> Monitoring\n```\n\nPrinciples:\n\n-   OIDC for secure deployment\n-   Secret Manager integration\n-   Stateless containers\n-   Health checks & readiness probes\n\n------------------------------------------------------------------------\n\n# 6. Observability & FinOps for AI\n\nMetrics aligned with your monitoring mindset:\n\n  Metric               Why\n  -------------------- -------------------\n  p95 latency          User experience\n  Token usage          Cost control\n  Retrieval hit rate   Knowledge quality\n  Cache hit rate       Efficiency\n  Cost per request     FinOps visibility\n\n``` mermaid\nflowchart LR\n    API --> OpenTelemetry\n    RAG --> OpenTelemetry\n    LLM --> OpenTelemetry\n    OpenTelemetry --> Prometheus\n    Prometheus --> Grafana\n```\n\nFinOps Insight:\n\nCost = (Input tokens + Output tokens) × Model price\\\nOptimize via caching, context trimming, rerank precision.\n\n------------------------------------------------------------------------\n\n# 7. Security & Governance\n\nEnterprise controls:\n\n-   RBAC at API layer\n-   Per-tenant data isolation\n-   Prompt injection filters\n-   Content moderation layer\n-   Audit logging per request_id\n\n------------------------------------------------------------------------\n\n# 8. Enterprise Case Studies (Aligned with Your Projects)\n\n## 8.1 Intelligent SharePoint Onboarding Assistant\n\nContext:\\\nInternal documentation scattered across SharePoint.\n\nArchitecture:\n\n``` mermaid\nflowchart TB\n    SharePointDocs --> ETL\n    ETL --> Chunking\n    Chunking --> Embedding\n    Embedding --> Qdrant\n    Consultant --> Chatbot\n    Chatbot --> RAG\n    RAG --> Qdrant\n    RAG --> LLM\n```\n\nImpact:\n\n-   Reduced onboarding friction\n-   Faster knowledge access\n-   Source citation by page\n\n------------------------------------------------------------------------\n\n## 8.2 AI Call for Tender Analyzer (RAG + Prompted Evaluation)\n\nProblem: Massive document volume.\n\nSolution:\n\n-   Questionnaire → structured prompt\n-   RAG extraction of key criteria\n-   Scoring engine\n-   Confidence indicator\n\nArchitecture:\n\n``` mermaid\nflowchart LR\n    TenderDocs --> Parse\n    Parse --> VectorDB\n    Questions --> PromptBuilder\n    PromptBuilder --> LLM\n    LLM --> StructuredJSON\n```\n\nOutcome:\n\n-   Faster go/no-go decision\n-   Structured Excel export\n-   Confidence scoring\n\n------------------------------------------------------------------------\n\n## 8.3 AI Reporting Automation (PowerPoint Aggregation)\n\nProblem: Weekly consultant reports.\n\nSolution:\n\n-   Upload PPT\n-   Extract tasks\n-   Urgency classification\n-   Summary slide generation\n\nArchitecture:\n\n``` mermaid\nflowchart TB\n    PPTFiles --> Parser\n    Parser --> TaskExtraction\n    TaskExtraction --> LLM\n    LLM --> StructuredTasks\n    StructuredTasks --> FinalReport\n```\n\n------------------------------------------------------------------------\n\n## 8.4 SmartAlpha AI --- Financial Analysis Engine\n\nArchitecture principles:\n\n-   Market data ingestion\n-   Strategy scoring\n-   Risk modeling\n-   Deployment on Cloud Run\n\n``` mermaid\nflowchart LR\n    MarketData --> FeatureEngineering\n    FeatureEngineering --> ModelScoring\n    ModelScoring --> StrategyRanking\n    StrategyRanking --> Dashboard\n```\n\n------------------------------------------------------------------------\n\n# 9. SaaS & Productization Patterns\n\nTo productize AI:\n\n-   Multi-tenant architecture\n-   Per-tenant vector isolation\n-   API key management\n-   Usage metering\n-   Subscription tiers\n\n------------------------------------------------------------------------\n\n# 10. Complete AI Platform Blueprint\n\n``` mermaid\nflowchart TB\n    User --> Frontend\n    Frontend --> API\n    API --> Cache\n    API --> RAG\n    RAG --> VectorDB\n    RAG --> Tools\n    RAG --> LLM\n    API --> Monitoring\n    Monitoring --> Dashboard\n    API --> BillingEngine\n```\n\n------------------------------------------------------------------------\n\n# Final Reflection\n\nThe strongest AI systems are not built around models.\\\nThey are built around architecture.\n\nYou are not building chatbots.\\\nYou are building intelligent distributed systems.\n\nThis edition integrates:\n\n-   RAG\n-   Multi-agent orchestration\n-   Cloud-native DevOps\n-   Observability-first design\n-   Enterprise-grade governance\n\n------------------------------------------------------------------------\n\nEnd of Ultimate Architect Edition.\n","category":"PROMPT-LIBRARY","tags":["PROMPT-LIBRARY","prompt","knowledge","documentation"],"authorUrl":null,"authorAvatar":null,"id":"kb_PROMPT-LIBRARY_The_Hands_on_AI_Ultimate_Architect_Edition","kind":"prompt","author":"knowledge_base","authorUrl":null,"authorAvatar":null,"rating":4.5,"usageCount":0,"isTrending":false,"createdAt":"2026-09-06T11:52:26.573950+00:00","updatedAt":"2026-09-06T11:52:26.573950+00:00","config":null,"words":811,"tokensEst":1837,"favoritesReceived":0,"likes":0,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":null},{"title":"The Hands-On AI --- Ultimate Architect Edition","description":"Author: Daya\\","content":"# The Hands-On AI --- Ultimate Architect Edition\n\nAuthor: Daya\\\nEdition: AI Systems, RAG, Agents & Cloud-Native Architecture\\\nGenerated: 2026-02-22\n\n------------------------------------------------------------------------\n\n# Table of Contents\n\n1.  The AI Architect Mindset\\\n2.  Designing Intelligent Systems\\\n3.  Advanced RAG System Design\\\n4.  Multi-Agent & MCP Architectures\\\n5.  Cloud-Native AI Platforms\\\n6.  Observability & FinOps for AI\\\n7.  Security & Governance\\\n8.  Enterprise Case Studies (Your Style)\\\n9.  SaaS & Productization Patterns\\\n10. Complete AI Platform Blueprint\n\n------------------------------------------------------------------------\n\n# 1. The AI Architect Mindset\n\nAn AI Engineer builds features.\\\nAn AI Architect builds systems.\n\nCore dimensions:\n\n  Dimension       Focus\n  --------------- -------------------------------\n  Reliability     SLO-driven design\n  Scalability     Horizontal stateless services\n  Cost            Token & compute optimization\n  Observability   Trace everything\n  Security        Least privilege & isolation\n  Modularity      Replaceable components\n\n------------------------------------------------------------------------\n\n# 2. Designing Intelligent Systems\n\nModern AI platforms combine:\n\n``` mermaid\nflowchart TB\n    User --> Frontend\n    Frontend --> API\n    API --> Orchestrator\n    Orchestrator --> Retrieval\n    Orchestrator --> LLM\n    Orchestrator --> Tools\n    API --> Monitoring\n```\n\nThe key is not the LLM.\\\nThe key is orchestration.\n\n------------------------------------------------------------------------\n\n# 3. Advanced RAG System Design\n\n## Full Production Pipeline\n\n``` mermaid\nflowchart LR\n    Q[User Query] --> Normalize\n    Normalize --> CacheCheck\n    CacheCheck -->|Miss| Embed\n    Embed --> VectorSearch\n    VectorSearch --> Filter\n    Filter --> Rerank\n    Rerank --> ContextPack\n    ContextPack --> LLM\n    LLM --> PostProcess\n    PostProcess --> CacheWrite\n    CacheWrite --> Response\n```\n\n### Enterprise RAG Enhancements\n\n-   Query rewriting\n-   Hybrid search (BM25 + vector)\n-   Metadata filtering\n-   Self-reflection scoring\n-   Answer validation pass\n\n------------------------------------------------------------------------\n\n# 4. Multi-Agent & MCP Architectures\n\nInspired by your experimentation with orchestrated agents.\n\n``` mermaid\nflowchart TB\n    User --> Planner\n    Planner --> RetrievalAgent\n    Planner --> AnalysisAgent\n    Planner --> ToolAgent\n    RetrievalAgent --> Planner\n    AnalysisAgent --> Planner\n    ToolAgent --> Planner\n    Planner --> User\n```\n\nPatterns:\n\n-   Planner--Executor\n-   Reflection loop\n-   Tool routing via MCP\n-   JSON-structured outputs\n\n------------------------------------------------------------------------\n\n# 5. Cloud-Native AI Platform\n\nArchitecture aligned with Cloud Run / container-first deployment.\n\n``` mermaid\nflowchart TB\n    Dev --> GitHub\n    GitHub --> CI\n    CI --> Docker\n    Docker --> ArtifactRegistry\n    ArtifactRegistry --> CloudRun\n    CloudRun --> Redis\n    CloudRun --> Qdrant\n    CloudRun --> Monitoring\n```\n\nPrinciples:\n\n-   OIDC for secure deployment\n-   Secret Manager integration\n-   Stateless containers\n-   Health checks & readiness probes\n\n------------------------------------------------------------------------\n\n# 6. Observability & FinOps for AI\n\nMetrics aligned with your monitoring mindset:\n\n  Metric               Why\n  -------------------- -------------------\n  p95 latency          User experience\n  Token usage          Cost control\n  Retrieval hit rate   Knowledge quality\n  Cache hit rate       Efficiency\n  Cost per request     FinOps visibility\n\n``` mermaid\nflowchart LR\n    API --> OpenTelemetry\n    RAG --> OpenTelemetry\n    LLM --> OpenTelemetry\n    OpenTelemetry --> Prometheus\n    Prometheus --> Grafana\n```\n\nFinOps Insight:\n\nCost = (Input tokens + Output tokens) × Model price\\\nOptimize via caching, context trimming, rerank precision.\n\n------------------------------------------------------------------------\n\n# 7. Security & Governance\n\nEnterprise controls:\n\n-   RBAC at API layer\n-   Per-tenant data isolation\n-   Prompt injection filters\n-   Content moderation layer\n-   Audit logging per request_id\n\n------------------------------------------------------------------------\n\n# 8. Enterprise Case Studies (Aligned with Your Projects)\n\n## 8.1 Intelligent SharePoint Onboarding Assistant\n\nContext:\\\nInternal documentation scattered across SharePoint.\n\nArchitecture:\n\n``` mermaid\nflowchart TB\n    SharePointDocs --> ETL\n    ETL --> Chunking\n    Chunking --> Embedding\n    Embedding --> Qdrant\n    Consultant --> Chatbot\n    Chatbot --> RAG\n    RAG --> Qdrant\n    RAG --> LLM\n```\n\nImpact:\n\n-   Reduced onboarding friction\n-   Faster knowledge access\n-   Source citation by page\n\n------------------------------------------------------------------------\n\n## 8.2 AI Call for Tender Analyzer (RAG + Prompted Evaluation)\n\nProblem: Massive document volume.\n\nSolution:\n\n-   Questionnaire → structured prompt\n-   RAG extraction of key criteria\n-   Scoring engine\n-   Confidence indicator\n\nArchitecture:\n\n``` mermaid\nflowchart LR\n    TenderDocs --> Parse\n    Parse --> VectorDB\n    Questions --> PromptBuilder\n    PromptBuilder --> LLM\n    LLM --> StructuredJSON\n```\n\nOutcome:\n\n-   Faster go/no-go decision\n-   Structured Excel export\n-   Confidence scoring\n\n------------------------------------------------------------------------\n\n## 8.3 AI Reporting Automation (PowerPoint Aggregation)\n\nProblem: Weekly consultant reports.\n\nSolution:\n\n-   Upload PPT\n-   Extract tasks\n-   Urgency classification\n-   Summary slide generation\n\nArchitecture:\n\n``` mermaid\nflowchart TB\n    PPTFiles --> Parser\n    Parser --> TaskExtraction\n    TaskExtraction --> LLM\n    LLM --> StructuredTasks\n    StructuredTasks --> FinalReport\n```\n\n------------------------------------------------------------------------\n\n## 8.4 SmartAlpha AI --- Financial Analysis Engine\n\nArchitecture principles:\n\n-   Market data ingestion\n-   Strategy scoring\n-   Risk modeling\n-   Deployment on Cloud Run\n\n``` mermaid\nflowchart LR\n    MarketData --> FeatureEngineering\n    FeatureEngineering --> ModelScoring\n    ModelScoring --> StrategyRanking\n    StrategyRanking --> Dashboard\n```\n\n------------------------------------------------------------------------\n\n# 9. SaaS & Productization Patterns\n\nTo productize AI:\n\n-   Multi-tenant architecture\n-   Per-tenant vector isolation\n-   API key management\n-   Usage metering\n-   Subscription tiers\n\n------------------------------------------------------------------------\n\n# 10. Complete AI Platform Blueprint\n\n``` mermaid\nflowchart TB\n    User --> Frontend\n    Frontend --> API\n    API --> Cache\n    API --> RAG\n    RAG --> VectorDB\n    RAG --> Tools\n    RAG --> LLM\n    API --> Monitoring\n    Monitoring --> Dashboard\n    API --> BillingEngine\n```\n\n------------------------------------------------------------------------\n\n# Final Reflection\n\nThe strongest AI systems are not built around models.\\\nThey are built around architecture.\n\nYou are not building chatbots.\\\nYou are building intelligent distributed systems.\n\nThis edition integrates:\n\n-   RAG\n-   Multi-agent orchestration\n-   Cloud-native DevOps\n-   Observability-first design\n-   Enterprise-grade governance\n\n------------------------------------------------------------------------\n\nEnd of Ultimate Architect Edition.\n","category":"SKILLS-OPEN","tags":["SKILLS-OPEN","skill","knowledge","documentation"],"authorUrl":null,"authorAvatar":null,"id":"kb_SKILLS-OPEN_The_Hands_on_AI_Ultimate_Architect_Edition","kind":"skill","author":"knowledge_base","authorUrl":null,"authorAvatar":null,"rating":4.5,"usageCount":0,"isTrending":false,"createdAt":"2026-09-06T11:52:26.574057+00:00","updatedAt":"2026-09-06T11:52:26.574058+00:00","config":null,"words":811,"tokensEst":1837,"favoritesReceived":0,"likes":0,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":null},{"title":"The Hands-On AI --- Ultimate Architect Edition","description":"Author: Daya\\","content":"# The Hands-On AI --- Ultimate Architect Edition\n\nAuthor: Daya\\\nEdition: AI Systems, RAG, Agents & Cloud-Native Architecture\\\nGenerated: 2026-02-22\n\n------------------------------------------------------------------------\n\n# Table of Contents\n\n1.  The AI Architect Mindset\\\n2.  Designing Intelligent Systems\\\n3.  Advanced RAG System Design\\\n4.  Multi-Agent & MCP Architectures\\\n5.  Cloud-Native AI Platforms\\\n6.  Observability & FinOps for AI\\\n7.  Security & Governance\\\n8.  Enterprise Case Studies (Your Style)\\\n9.  SaaS & Productization Patterns\\\n10. Complete AI Platform Blueprint\n\n------------------------------------------------------------------------\n\n# 1. The AI Architect Mindset\n\nAn AI Engineer builds features.\\\nAn AI Architect builds systems.\n\nCore dimensions:\n\n  Dimension       Focus\n  --------------- -------------------------------\n  Reliability     SLO-driven design\n  Scalability     Horizontal stateless services\n  Cost            Token & compute optimization\n  Observability   Trace everything\n  Security        Least privilege & isolation\n  Modularity      Replaceable components\n\n------------------------------------------------------------------------\n\n# 2. Designing Intelligent Systems\n\nModern AI platforms combine:\n\n``` mermaid\nflowchart TB\n    User --> Frontend\n    Frontend --> API\n    API --> Orchestrator\n    Orchestrator --> Retrieval\n    Orchestrator --> LLM\n    Orchestrator --> Tools\n    API --> Monitoring\n```\n\nThe key is not the LLM.\\\nThe key is orchestration.\n\n------------------------------------------------------------------------\n\n# 3. Advanced RAG System Design\n\n## Full Production Pipeline\n\n``` mermaid\nflowchart LR\n    Q[User Query] --> Normalize\n    Normalize --> CacheCheck\n    CacheCheck -->|Miss| Embed\n    Embed --> VectorSearch\n    VectorSearch --> Filter\n    Filter --> Rerank\n    Rerank --> ContextPack\n    ContextPack --> LLM\n    LLM --> PostProcess\n    PostProcess --> CacheWrite\n    CacheWrite --> Response\n```\n\n### Enterprise RAG Enhancements\n\n-   Query rewriting\n-   Hybrid search (BM25 + vector)\n-   Metadata filtering\n-   Self-reflection scoring\n-   Answer validation pass\n\n------------------------------------------------------------------------\n\n# 4. Multi-Agent & MCP Architectures\n\nInspired by your experimentation with orchestrated agents.\n\n``` mermaid\nflowchart TB\n    User --> Planner\n    Planner --> RetrievalAgent\n    Planner --> AnalysisAgent\n    Planner --> ToolAgent\n    RetrievalAgent --> Planner\n    AnalysisAgent --> Planner\n    ToolAgent --> Planner\n    Planner --> User\n```\n\nPatterns:\n\n-   Planner--Executor\n-   Reflection loop\n-   Tool routing via MCP\n-   JSON-structured outputs\n\n------------------------------------------------------------------------\n\n# 5. Cloud-Native AI Platform\n\nArchitecture aligned with Cloud Run / container-first deployment.\n\n``` mermaid\nflowchart TB\n    Dev --> GitHub\n    GitHub --> CI\n    CI --> Docker\n    Docker --> ArtifactRegistry\n    ArtifactRegistry --> CloudRun\n    CloudRun --> Redis\n    CloudRun --> Qdrant\n    CloudRun --> Monitoring\n```\n\nPrinciples:\n\n-   OIDC for secure deployment\n-   Secret Manager integration\n-   Stateless containers\n-   Health checks & readiness probes\n\n------------------------------------------------------------------------\n\n# 6. Observability & FinOps for AI\n\nMetrics aligned with your monitoring mindset:\n\n  Metric               Why\n  -------------------- -------------------\n  p95 latency          User experience\n  Token usage          Cost control\n  Retrieval hit rate   Knowledge quality\n  Cache hit rate       Efficiency\n  Cost per request     FinOps visibility\n\n``` mermaid\nflowchart LR\n    API --> OpenTelemetry\n    RAG --> OpenTelemetry\n    LLM --> OpenTelemetry\n    OpenTelemetry --> Prometheus\n    Prometheus --> Grafana\n```\n\nFinOps Insight:\n\nCost = (Input tokens + Output tokens) × Model price\\\nOptimize via caching, context trimming, rerank precision.\n\n------------------------------------------------------------------------\n\n# 7. Security & Governance\n\nEnterprise controls:\n\n-   RBAC at API layer\n-   Per-tenant data isolation\n-   Prompt injection filters\n-   Content moderation layer\n-   Audit logging per request_id\n\n------------------------------------------------------------------------\n\n# 8. Enterprise Case Studies (Aligned with Your Projects)\n\n## 8.1 Intelligent SharePoint Onboarding Assistant\n\nContext:\\\nInternal documentation scattered across SharePoint.\n\nArchitecture:\n\n``` mermaid\nflowchart TB\n    SharePointDocs --> ETL\n    ETL --> Chunking\n    Chunking --> Embedding\n    Embedding --> Qdrant\n    Consultant --> Chatbot\n    Chatbot --> RAG\n    RAG --> Qdrant\n    RAG --> LLM\n```\n\nImpact:\n\n-   Reduced onboarding friction\n-   Faster knowledge access\n-   Source citation by page\n\n------------------------------------------------------------------------\n\n## 8.2 AI Call for Tender Analyzer (RAG + Prompted Evaluation)\n\nProblem: Massive document volume.\n\nSolution:\n\n-   Questionnaire → structured prompt\n-   RAG extraction of key criteria\n-   Scoring engine\n-   Confidence indicator\n\nArchitecture:\n\n``` mermaid\nflowchart LR\n    TenderDocs --> Parse\n    Parse --> VectorDB\n    Questions --> PromptBuilder\n    PromptBuilder --> LLM\n    LLM --> StructuredJSON\n```\n\nOutcome:\n\n-   Faster go/no-go decision\n-   Structured Excel export\n-   Confidence scoring\n\n------------------------------------------------------------------------\n\n## 8.3 AI Reporting Automation (PowerPoint Aggregation)\n\nProblem: Weekly consultant reports.\n\nSolution:\n\n-   Upload PPT\n-   Extract tasks\n-   Urgency classification\n-   Summary slide generation\n\nArchitecture:\n\n``` mermaid\nflowchart TB\n    PPTFiles --> Parser\n    Parser --> TaskExtraction\n    TaskExtraction --> LLM\n    LLM --> StructuredTasks\n    StructuredTasks --> FinalReport\n```\n\n------------------------------------------------------------------------\n\n## 8.4 SmartAlpha AI --- Financial Analysis Engine\n\nArchitecture principles:\n\n-   Market data ingestion\n-   Strategy scoring\n-   Risk modeling\n-   Deployment on Cloud Run\n\n``` mermaid\nflowchart LR\n    MarketData --> FeatureEngineering\n    FeatureEngineering --> ModelScoring\n    ModelScoring --> StrategyRanking\n    StrategyRanking --> Dashboard\n```\n\n------------------------------------------------------------------------\n\n# 9. SaaS & Productization Patterns\n\nTo productize AI:\n\n-   Multi-tenant architecture\n-   Per-tenant vector isolation\n-   API key management\n-   Usage metering\n-   Subscription tiers\n\n------------------------------------------------------------------------\n\n# 10. Complete AI Platform Blueprint\n\n``` mermaid\nflowchart TB\n    User --> Frontend\n    Frontend --> API\n    API --> Cache\n    API --> RAG\n    RAG --> VectorDB\n    RAG --> Tools\n    RAG --> LLM\n    API --> Monitoring\n    Monitoring --> Dashboard\n    API --> BillingEngine\n```\n\n------------------------------------------------------------------------\n\n# Final Reflection\n\nThe strongest AI systems are not built around models.\\\nThey are built around architecture.\n\nYou are not building chatbots.\\\nYou are building intelligent distributed systems.\n\nThis edition integrates:\n\n-   RAG\n-   Multi-agent orchestration\n-   Cloud-native DevOps\n-   Observability-first design\n-   Enterprise-grade governance\n\n------------------------------------------------------------------------\n\nEnd of Ultimate Architect Edition.\n","category":"SKILLS_PROMPTS_LIBRARY","tags":["SKILLS_PROMPTS_LIBRARY","prompt","knowledge","documentation"],"authorUrl":null,"authorAvatar":null,"id":"kb_SKILLS_PROMPTS_LIBRARY_The_Hands_on_AI_Ultimate_Architect_Edition","kind":"prompt","author":"knowledge_base","authorUrl":null,"authorAvatar":null,"rating":4.5,"usageCount":0,"isTrending":false,"createdAt":"2026-09-06T11:52:26.574105+00:00","updatedAt":"2026-09-06T11:52:26.574105+00:00","config":null,"words":811,"tokensEst":1837,"favoritesReceived":0,"likes":0,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":null},{"title":"The Hands-On AI --- Ultimate Architect Deep Edition","description":"Author: Daya\\","content":"# The Hands-On AI --- Ultimate Architect Deep Edition\n\nAuthor: Daya\\\nEdition: Advanced AI System Design & Production Engineering\\\nGenerated: 2026-02-22\n\n------------------------------------------------------------------------\n\n# Table of Contents\n\n1.  The AI Architect Mindset\\\n2.  Foundations of Distributed AI Systems\\\n3.  Large Language Models --- Internal Mechanics\\\n4.  Retrieval-Augmented Generation (RAG) --- Full Deep Dive\\\n5.  Advanced RAG Patterns & Optimizations\\\n6.  Multi-Agent Systems & MCP\\\n7.  Backend System Design for Production Chatbots\\\n8.  Frontend Architecture for AI Platforms\\\n9.  Vector Databases & Embedding Engineering\\\n10. Observability, Reliability & AI SRE\\\n11. DevOps & Cloud-Native AI Deployment\\\n12. Security, Governance & Compliance\\\n13. Enterprise Case Studies (Applied Architecture)\\\n14. SaaS Architecture & Monetization\\\n15. Complete Enterprise Blueprint\n\n------------------------------------------------------------------------\n\n# 1. The AI Architect Mindset\n\nAn AI architect does not build prompts.\\\nAn AI architect builds systems that survive production.\n\nCore dimensions:\n\n  Dimension         Explanation\n  ----------------- -------------------------------\n  Reliability       Design for failures first\n  Scalability       Stateless horizontal services\n  Cost              Token & compute optimization\n  Observability     Trace every request\n  Security          Isolation & least privilege\n  Maintainability   Modular components\n\nSystem thinking requires answering:\n\n-   What happens if the LLM times out?\n-   What happens if retrieval fails?\n-   How do we monitor cost drift?\n-   How do we rollback safely?\n\n------------------------------------------------------------------------\n\n# 2. Foundations of Distributed AI Systems\n\nModern AI systems are distributed event-driven architectures.\n\n``` mermaid\nflowchart TB\n    User --> Frontend\n    Frontend --> API\n    API --> Orchestrator\n    Orchestrator --> VectorDB\n    Orchestrator --> Cache\n    Orchestrator --> LLM\n    API --> Monitoring\n```\n\nKey principles:\n\n-   API statelessness\n-   Idempotent operations\n-   Retry with exponential backoff\n-   Circuit breakers\n-   Horizontal autoscaling\n\n------------------------------------------------------------------------\n\n# 3. Large Language Models --- Internal Mechanics\n\nLLMs operate using Transformer architecture.\n\nCore mechanics:\n\n-   Tokenization\n-   Self-attention\n-   Feed-forward networks\n-   Positional encoding\n-   Sampling strategies\n\nKey tuning parameters:\n\n  Parameter          Impact\n  ------------------ ---------------------------\n  Temperature        Creativity vs determinism\n  Top-p              Probability truncation\n  Max tokens         Output length\n  Presence penalty   Repetition control\n\nUnderstanding these allows architectural control over quality & cost.\n\n------------------------------------------------------------------------\n\n# 4. Retrieval-Augmented Generation (RAG) --- Deep Dive\n\nRAG grounds answers in external knowledge.\n\n## Full Runtime Flow\n\n``` mermaid\nflowchart LR\n    Q[User Query] --> Normalize\n    Normalize --> CacheCheck\n    CacheCheck -->|Miss| Embed\n    Embed --> VectorSearch\n    VectorSearch --> MetadataFilter\n    MetadataFilter --> Rerank\n    Rerank --> ContextPack\n    ContextPack --> LLM\n    LLM --> PostProcess\n    PostProcess --> CacheWrite\n    CacheWrite --> Response\n```\n\nDetailed stages:\n\n1.  Query normalization (remove noise)\n2.  Embedding generation\n3.  Approximate nearest neighbor search\n4.  Payload metadata filtering\n5.  Cross-encoder reranking\n6.  Context trimming for token budget\n7.  Prompt construction\n8.  Generation\n9.  Post-processing (formatting, citations)\n\n------------------------------------------------------------------------\n\n# 5. Advanced RAG Patterns\n\nEnhancements:\n\n-   Hybrid search (BM25 + vector)\n-   Query rewriting\n-   Multi-hop retrieval\n-   Answer verification pass\n-   Confidence scoring\n\nEvaluation metrics:\n\n  Metric         Meaning\n  -------------- -------------------------\n  Hit@K          Retrieval accuracy\n  nDCG           Ranking quality\n  MRR            First correct hit\n  Groundedness   Factual alignment\n  Faithfulness   Hallucination detection\n\n------------------------------------------------------------------------\n\n# 6. Multi-Agent Systems & MCP\n\nAgents extend LLMs with planning capability.\n\n``` mermaid\nflowchart TB\n    User --> Planner\n    Planner --> RetrievalAgent\n    Planner --> AnalysisAgent\n    Planner --> ToolAgent\n    RetrievalAgent --> Planner\n    AnalysisAgent --> Planner\n    ToolAgent --> Planner\n    Planner --> User\n```\n\nAgent patterns:\n\n-   Planner--Executor\n-   Reflection loop\n-   Tool routing\n-   Memory store (short & long term)\n\nMCP connects:\n\n-   Databases\n-   External APIs\n-   Code execution engines\n-   Search providers\n\n------------------------------------------------------------------------\n\n# 7. Backend System Design\n\nProduction backend components:\n\n``` mermaid\nflowchart TB\n    User --> API\n    API --> RateLimiter\n    API --> Cache[(Redis)]\n    Cache -->|Miss| RAG\n    RAG --> Qdrant\n    RAG --> LLM\n    RAG --> Cache\n    API --> Monitoring\n    API --> User\n```\n\nResponsibilities:\n\n-   JWT validation\n-   Rate limiting\n-   Circuit breaker\n-   Retry policies\n-   Structured logs\n-   Timeout control\n\n------------------------------------------------------------------------\n\n# 8. Frontend Architecture\n\nAI UI must support:\n\n-   Token streaming (SSE)\n-   Source highlighting\n-   Error handling\n-   Request tracing display\n\n``` mermaid\nflowchart LR\n    UI --> StateManager\n    StateManager --> API\n    API --> UI\n```\n\nUX considerations:\n\n-   Loading states\n-   Partial token rendering\n-   Clear citation design\n-   Retry button\n\n------------------------------------------------------------------------\n\n# 9. Vector Databases & Embedding Engineering\n\nKey considerations:\n\n-   Embedding dimension compatibility\n-   Index type (HNSW)\n-   Metadata payload storage\n-   Sharding & replication\n\nComparison:\n\n  DB         Strength\n  ---------- -------------------\n  Qdrant     Payload filtering\n  Pinecone   Managed cloud\n  Milvus     Large scale\n  Weaviate   Hybrid search\n\n------------------------------------------------------------------------\n\n# 10. Observability & AI SRE\n\nTrack:\n\n-   p50 / p95 latency\n-   LLM latency\n-   Retrieval latency\n-   Token usage\n-   Cost per request\n-   Error rates\n\n``` mermaid\nflowchart LR\n    API --> OpenTelemetry\n    RAG --> OpenTelemetry\n    LLM --> OpenTelemetry\n    OpenTelemetry --> Prometheus\n    Prometheus --> Grafana\n```\n\nSRE practices:\n\n-   SLO definition\n-   Error budgets\n-   Alert thresholds\n-   Cost monitoring dashboards\n\n------------------------------------------------------------------------\n\n# 11. DevOps & Cloud-Native Deployment\n\nCI/CD architecture:\n\n``` mermaid\nflowchart LR\n    Dev --> GitHub\n    GitHub --> CI\n    CI --> Docker\n    Docker --> ArtifactRegistry\n    ArtifactRegistry --> CloudRun\n```\n\nDeployment patterns:\n\n-   Blue/Green\n-   Canary\n-   Rolling update\n-   OIDC secure deployment\n\n------------------------------------------------------------------------\n\n# 12. Security & Governance\n\nEnterprise controls:\n\n-   OAuth2\n-   API keys\n-   RBAC\n-   Secret Manager\n-   Prompt injection detection\n-   Data encryption\n\nCompliance:\n\n-   Audit logging\n-   Access traceability\n-   Data residency awareness\n\n------------------------------------------------------------------------\n\n# 13. Enterprise Case Studies\n\n## Intelligent SharePoint RAG\n\nArchitecture:\n\n``` mermaid\nflowchart TB\n    SharePoint --> ETL\n    ETL --> Chunking\n    Chunking --> Embedding\n    Embedding --> Qdrant\n    Consultant --> Chatbot\n    Chatbot --> RAG\n```\n\nImpact:\n\n-   Reduced onboarding time\n-   Source citation by page\n-   Autonomous documentation search\n\n------------------------------------------------------------------------\n\n## AI Call-for-Tender Analyzer\n\nFlow:\n\n``` mermaid\nflowchart LR\n    Documents --> Parsing\n    Parsing --> VectorDB\n    Questionnaire --> PromptBuilder\n    PromptBuilder --> LLM\n    LLM --> StructuredOutput\n```\n\nFeatures:\n\n-   Confidence scoring\n-   Structured Excel export\n-   Automated evaluation\n\n------------------------------------------------------------------------\n\n# 14. SaaS Architecture & Monetization\n\nMulti-tenant patterns:\n\n-   Namespace isolation\n-   Per-tenant vector storage\n-   API key scoping\n-   Usage metering\n\nRevenue models:\n\n-   Subscription tiers\n-   Token-based billing\n-   Enterprise contracts\n\n------------------------------------------------------------------------\n\n# 15. Complete Enterprise Blueprint\n\n``` mermaid\nflowchart TB\n    User --> Frontend\n    Frontend --> Backend\n    Backend --> Cache\n    Backend --> RAG\n    RAG --> VectorDB\n    RAG --> LLM\n    Backend --> Monitoring\n    Monitoring --> Dashboard\n    Backend --> BillingEngine\n```\n\n------------------------------------------------------------------------\n\n# Final Thought\n\nAI system excellence requires architecture mastery.\\\nModels are powerful. Systems are transformational.\n\nEnd of Ultimate Architect Deep Edition.\n","category":"PROMPT-LIBRARY","tags":["PROMPT-LIBRARY","prompt","knowledge","documentation"],"authorUrl":null,"authorAvatar":null,"id":"kb_PROMPT-LIBRARY_The_Hands_on_AI_Ultimate_Architect_Deep_Content","kind":"prompt","author":"knowledge_base","authorUrl":null,"authorAvatar":null,"rating":4.5,"usageCount":0,"isTrending":false,"createdAt":"2026-09-06T11:52:26.573949+00:00","updatedAt":"2026-09-06T11:52:26.573949+00:00","config":null,"words":1012,"tokensEst":2263,"favoritesReceived":0,"likes":0,"ratingCount":0,"myRating":null,"visibility":"public","status":"published","ownerId":null}],"total":228,"limit":20,"offset":0}