Skip to content

Vue d'ensemble de l'architecture

Notre architecture est composée de trois couches principales :

Overview

Frontend

React Native - Application mobile cross-platform (iOS & Android)

Backend API

Laravel - API RESTful robuste et scalable

Service IA

LangChain/LangGraph - Orchestration des modèles de langage

Données

PostgreSQL + Qdrant + MinIO - Stockage relationnel, vectoriel et objets

Notre infrastructure est déployée sur des services cloud européens pour garantir la conformité RGPD :

Architecture Cloud

ComposantServiceFournisseur
OrchestrationKubernetesOVHcloud
Load BalancerCloud Load BalancerOVHcloud
Base de donnéesPostgreSQL ManagedNeon
Base vectorielleQdrant ManagedQdrant Cloud
Stockage objetsVPSHetzner

La couche présentation est responsable de l’interface utilisateur :

  • Technologie : React Native avec Expo
  • État global : Zustand
  • Navigation : Expo Router
  • UI Components : NativeWind (Tailwind CSS)
  • Requêtes API : React Query

Cette couche ne contient aucune logique métier et se contente de :

  • Afficher les données reçues de l’API
  • Capturer les interactions utilisateur
  • Envoyer les requêtes au backend

Frontend to Backend

Caractéristiques :

  • Communication via HTTPS exclusivement
  • Format d’échange : JSON
  • Authentification : JWT (Bearer Token)

Notre architecture est conçue pour supporter une montée en charge :

  • Kubernetes HPA : Auto-scaling des pods selon la charge CPU/mémoire
  • Load Balancer : Distribution de charge entre les instances
  • Stateless API : Chaque instance peut traiter n’importe quelle requête
  • Workers dédiés : Pods spécialisés pour les traitements IA lourds
  • Queues : Gestion asynchrone des tâches longues
  • Base de données managed : Scaling automatique par le provider
UtilisateursInstances APIInstances IADB Connections
1001210
5 0002450
50 000+4+8+200+

MCD

MPD

Architecture conçue pour la performance, la scalabilité et la maintenabilité.