Architecture technique
Vue d'ensemble du système
Eli est construite comme une plateforme SaaS moderne, cloud-native, conçue pour un déploiement entreprise à l'échelle mondiale. Notre architecture privilégie la sécurité, la scalabilité et la conformité tout en maintenant une haute disponibilité dans plusieurs régions géographiques.
Diagramme d'architecture système

Note : Ce diagramme fournit une vue simplifiée de l'architecture principale d'Eli et n'a pas pour objet d'afficher tous ses sous-traitants. Pour une liste complète des sous-traitants et services tiers avec lesquels nous travaillons, veuillez consulter notre page Avec qui nous travaillons.
Architecture applicative
Couche applicative
Admin app (Front only) - app.eliapp.io
- Objectif : Interface de gestion des campagnes pour les administrateurs organisationnels, les équipes RH et les responsables communication
- Technologie : Next.js 15.2, React 19, TypeScript, Tailwind CSS
- Plateforme : Tout navigateur, ES2022
- Fonctionnalités clés : Création de campagnes, tableau de bord analytique, gestion des utilisateurs, rédaction de contenu
- Authentification : Support multi-méthodes via le service d'authentification Eli
- Intégration API : Consomme l'Admin API
Employee app (Front only) - my.eliapp.io
- Objectif : Plateforme d'engagement collaborateur pour la participation aux campagnes, la consommation de contenu et l'interaction
- Technologie : Next.js 15.2, React 19, TypeScript, Tailwind CSS
- Plateforme : Tout navigateur, ES2022
- Fonctionnalités clés : Participation aux campagnes, suivi de progression, challenges interactifs, communautés en ligne
- Authentification : Support multi-méthodes via le service d'authentification Eli
- Intégration API : Consomme l'User API
Mobile app - m.eliapp.io
- Objectif : Plateforme d'engagement collaborateur pour la participation aux campagnes, la consommation de contenu et l'interaction
- Technologie : Framework Flutter pour un déploiement multiplateforme
- Plateformes : Applications natives iOS et Android
- Fonctionnalités clés : Participation aux campagnes, suivi de progression, challenges interactifs enrichis, communautés en ligne, capacités hors ligne, notifications push, deep linking
- Authentification : Support multi-méthodes via le service d'authentification Eli
- Intégration API : Consomme l'User API
Auth app (Full-stack) - auth.eliapp.io
- Objectif : Authentification centralisée et gestion de session pour les autres applications Eli
- Technologie : Next.js 15.2, React 19, intégration Firebase Auth
- Fonctionnalités : Support SSO, gestion de session, génération de jetons de sécurité
- Intégration : Valide toutes les requêtes à travers l'écosystème de la plateforme
- Méthodes d'authentification :
- Sign in With Google
- Sign in With Apple
- E-mail / mot de passe
- OTP par e-mail
API app (Back only) - api.eliapp.io
- Framework : Express.js avec runtime Node.js
- Conception API : tRPC (Type-safe Remote Procedure Calls) pour la sécurité de typage de bout en bout
- Architecture : Pattern microservices avec trois points d'entrée API dédiés :
- User API (
/trpc/user) : Fonctionnalités destinées aux collaborateurs et support de l'application mobile. Auth basée sur cookies. - Admin API (
/trpc/admin) : Fonctions administratives et gestion des campagnes. Auth basée sur cookies. - Service API (
/trpc/service) : Intégrations externes, webhooks et callbacks système. Auth par jetons Bearer de 164 caractères.
- User API (
Couche données
Notre base de données : MongoDB Atlas
- Configuration : Jeu de 3 réplicas pour la haute disponibilité et la redondance des données
- Localisation : Google Cloud Platform, région Belgique (europe-west1)
- Fonctionnalités : Basculement automatique, recovery point-in-time, chiffrement au repos
- ORM : Prisma pour un accès base de données type-safe et la gestion de schéma. Les schémas Prisma (et schémas API) sont partagés à toutes les applications via des packages internes pour une cohérence et une sécurité maximales.
Notre stockage de fichiers : Firebase storage
- Localisation : Belgique (europe-west1)
- Cas d'usage : Photos de profil utilisateur, images partagées dans les posts,...
Infrastructure et hébergement
Notre plateforme d'hébergement principale : Vercel
- Localisation : Paris, France (région AWS eu-west-3)
- Fonctionnalités :
- CDN mondial avec capacités de edge computing
- Mise à l'échelle automatique selon la demande de trafic
- Protection DDoS intégrée et filtrage de sécurité
- Déploiements sans interruption de service
Notre système de gestion de files : Upstash Qstash
- Cas d'usage : Envoi d'e-mails, notifications push, traitement en arrière-plan, tâches planifiées
- Fonctionnalités : Relances automatiques, files dead letter, monitoring et observabilité
Notre système de livraison d'e-mails : Resend
- Localisation : Irlande (région AWS eu-west-1)
- Cas d'usage : E-mails transactionnels, notifications de campagne, livraison d'OTP, alertes système
- Fonctionnalités : Taux de délivrabilité élevés, support webhooks, analytics e-mail, conception API-first
Scalabilité et performance
Capacités d'auto-scaling
- Couche applicative : Mise à l'échelle horizontale automatique sur Vercel selon la demande de trafic
- Base de données : Auto-scaling MongoDB Atlas avec optimisation des performances
- Système de files : Traitement distribué avec mécanismes de relance automatique
- CDN : Points de présence edge mondiaux pour une livraison optimale du contenu partout dans le monde
Résidence des données et conformité UE en bref
- Services web : Hébergés à Paris, France (AWS eu-west-3 CDG1)
- Base de données : Hébergée en Belgique (GCP europe-west1)
- Conformité : Conforme au RGPD by design avec résidence des données en UE
- Sécurité : Toutes les communications en HTTPS/TLS 1.3
Développement et déploiement
Contrôle de version
Nous utilisons Gitlab pour tous nos projets.
Intégration et déploiement continus
Applications web (toutes)
- Pipeline CI Vercel pour l'automatisation du build et du déploiement
- Politique de linting zero-warning à haut niveau d'exigence
- Environnements de staging et capacités de rollback
Application Android
- Pipeline CI Gitlab pour l'automatisation du build et le déploiement sur le Play Store
- Politique de linting zero-warning
- Environnements de staging et capacités de rollback
Application iOS
- Pipeline CI Gitlab pour l'automatisation du build et le déploiement sur l'App Store
- Politique de linting zero-warning
- Environnements de staging et capacités de rollback
Résumé de la stack technologique
Frontend et mobile : Next.js 15.2, React 19, TypeScript, Tailwind CSS, Flutter
Backend : Node.js, Express.js, tRPC, Prisma ORM
Base de données : MongoDB Atlas (jeu de 3 réplicas)
Authentification : Firebase Auth
Stockage : Firebase Storage
File : Upstash QStash
E-mail : Resend
Hébergement : Vercel (Paris), GCP (Belgique)
CI/CD : Vercel, GitLab CI, XCode Cloud
Pour les questions d'architecture technique, contactez : security@eli.app
Dernière mise à jour : août 2025