Parent : [[INDEX-DEV-GENERAL]]
Deployment & Infra 2026
Problème
Le code est prêt mais il manque l'infra : où héberger, comment gérer les secrets, la base de données, les fichiers, le cache, le monitoring. Résultat : déploiement en retard, coûts surprises, downtime.
Méthode
Étape 1 — Choisir l'hébergement par type de projet
| Type | Hébergement par défaut | Quand utiliser une alternative |
|---|---|---|
| Next.js / React static | Vercel | Netlify si site statique simple, Cloudflare Pages si edge + cache |
| Full-stack Node / Python | Railway ou Render | Fly.io si besoin d'edge regions, Hetzner si coûts très bas |
| API/Backend Go/Rust | Fly.io ou Railway | Hetzner / AWS EC2 si haut volume |
| Static site / CDN | Cloudflare Pages ou Vercel | AWS S3 + CloudFront si gros media |
| Docker / microservices | Fly.io, Railway, Render | AWS/GCP/Azure si k8s / régulations |
| App mobile / desktop | Stores (App Store, Play Store, WinGet, auto-update) | Electron auto-updater, Tauri signed release |
| Base de données managée | Supabase PostgreSQL ou Neon | Railway Postgres, Aiven, AWS RDS si scale |
| Auth | Clerk | NextAuth si self-hosted, Auth0 si enterprise |
| Storage fichiers | Cloudflare R2 ou AWS S3 | Supabase Storage si déjà sur Supabase |
| Cache / sessions | Upstash Redis | Valkey, Redis Cloud, self-hosted Redis |
Étape 2 — Fondations d'infra (à mettre en place J0)
DATABASE_URLdans.env.example(jamais le secret dans le repo).NEXT_PUBLIC_*uniquement pour variables côté client, le reste côté serveur.README.mdavec commandesdev,build,deploy.- GitHub Actions / CI si tests/build automatisés.
- Monitoring minimal : Sentry (erreurs), Vercel Analytics (perf web), Railway logs (serveur).
Étape 3 — Checklist avant mise en ligne
- Build local OK (
npm run buildou équivalent). - Variables d'environnement configurées sur la plateforme.
- Migrations DB appliquées (Prisma, Drizzle, etc.).
- Domaine / DNS configuré (si besoin).
- HTTPS forcé.
- Auth callback URLs pointent sur le domaine de prod.
- Fichiers statiques / assets servis par CDN.
- Robots.txt + sitemap (si public).
- Plan de rollback identifié (précédent commit, backup DB).
Étape 4 — Plan de déploiement par type
Web app full-stack (Next.js + PostgreSQL)
- Créer projet Vercel → connecter GitHub.
- Créer base PostgreSQL (Supabase/Neon/Railway).
- Créer application Clerk, copier les clés.
npx vercel env add DATABASE_URLetc.npx prisma migrate deploy(ou via webhook/script).- Build & deploy.
API Python (FastAPI)
- Créer Dockerfile ou utiliser
railway.json. - Railway / Render / Fly deploy.
- Variables d'env pour DB + secrets.
- Health check
/health.
Static site (Astro)
npm run build.- Vercel / Cloudflare Pages / Netlify drag-and-drop.
- Configurer domaine et analytics.
App Mobile (Expo)
- Build EAS (
eas build --platform all). - Submit vers stores ou OTA via Expo Updates.
Desktop (Tauri)
- CI GitHub Actions pour build Windows/macOS/Linux.
- Signer les binaires (certificat code signing).
- Auto-updater via Tauri update endpoint.
Données 2026
- Clouds : AWS reste leader, GCP et Azure ~25% chacun (JetBrains 2025).
- Bases de données : PostgreSQL devient la plus populaire, devançant MySQL (JetBrains 2025).
- Redis : choix préféré pour stockage des données d'agents IA (Stack Overflow 2025).
Références
- [[KNOW-REF-001]] — Références externes 2025
- [[KNOW-PAT-197]] — Stack Chooser 2026
- [[ACT-ALW-007]] — Solution Factory
- [[ACT-ALW-005]] — Bootstrap J0