Centre d'aide

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

System Architecture

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.

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

Rechercher

Rechercher