Vue d'ensemble technique
ZelhayHost est une plateforme auto-hébergée, développée en interne, sans dépendance à un cloud provider tiers.
Briques principales
| Brique | Tech |
|---|---|
| Frontends | Next.js 16 (App Router) + React 19 + Tailwind |
| Backend | NestJS 10 + Prisma |
| Hyperviseur VPS | Proxmox VE (KVM cluster, snapshots, VLAN vRack) |
| Panel Game | Pterodactyl (open-source) |
| Process manager | pm2 |
| Reverse proxy | nginx (un vhost par sous-domaine) |
| Paiement | Stripe (CB) + virement bancaire (validation manuelle) |
| Facturation élec. | Factur-X (PDF/A-3 + XML CII) + UBL 2.1 |
| Chiffrement secrets | AES-256-GCM (CryptoService) |
Sous-domaines exposés
zelhay-host.fr— vitrine publiqueadmin.zelhay-host.fr— espace clientgame.zelhay-host.fr— panel Gamepro.zelhay-host.fr— vitrine Proconsole.zelhay-host.fr— console série web (xterm.js + WebSocket)doc.zelhay-host.fr— cette doc
Tous les frontends parlent au même backend (/api/*, proxifié par nginx vers 127.0.0.1:3001).
Conventions
- Routes API préfixées
/api/<feature>/...côté NestJS. - Auth par cookie httpOnly
zh_token(JWT HS256). Voir Authentification. - Format JSON partout (entrées/sorties).
- Erreurs au format NestJS standard :
{ statusCode, message, error }. - Frontends et backend partagent la même origine en prod (pas de CORS à gérer).