Vue d'ensemble
Vue d'ensemble
Architecture microservices découplée, dimensionnée pour vos contraintes.
Chaque choix répond à une exigence du cahier des charges : ≤ 3 s en 4G, 99,5 % de disponibilité, 2 000 utilisateurs simultanés, bilingue FR/EN, hors-ligne, sécurité de niveau bancaire, et une feuille de route jusqu'aux services financiers.
L'architecture de bout en bout
Du smartphone d'un chef de chantier au stockage objet répliqué.
ERK+ · microservices · trafic temps réel
GraphQL en façade · gRPC + NATS en interne
Kubernetes · Docker · GitHub Actions (CI/CD, scan sécurité) · déploiements Blue-Green · auto-scaling jusqu'à 2 000 utilisateurs. Les points sont des messages en vol.
Chaque service a une seule responsabilité. Le client ne parle jamais directement à la base ; les services communiquent par contrats explicites. Ce découplage rend le système maintenable, résilient et développable à plusieurs.
Six couches, un déploiement
Microservices
Chaque domaine (authentification, chantier, notifications, finance, média) est un service autonome, déployé et mis à l'échelle indépendamment.
| Brique | Rôle |
|---|---|
| Traefik (API Gateway) | Point d'entrée unique : terminaison TLS, routage, équilibrage de charge |
| NATS + JetStream (bus d'événements) | Communication asynchrone persistante — aucun message perdu, traçabilité totale |
| gRPC (interne) | Échanges typés et binaires entre services |
| GraphQL (mobile) | Le mobile ne télécharge que les données nécessaires — décisif en 4G |
| Kubernetes | Auto-scaling 2 000 utilisateurs · déploiement Blue-Green sans interruption |
Découpler permet d'isoler les pannes, de faire évoluer chaque brique indépendamment et de monter en charge là où c'est nécessaire.
Go + Rust
- Go — services à forte concurrence (Auth, Chantier, Notifications) : démarrage en millisecondes, faible empreinte mémoire, milliers de connexions simultanées.
- Rust — modules critiques (Finance, Média) : sécurité mémoire, précision arithmétique, chiffrement du coffre-fort.
Prêt pour vos V2 et V3
- La marketplace (V2) et les services financiers (V3) s'ajoutent comme de nouveaux services, sans toucher aux existants
- Le bus NATS est déjà là : un nouveau domaine s'abonne aux événements
- API versionnée et documentée dès le premier jour

