Architecture modulaire

Microservices & modules fonctionnels

Une architecture composée de 30+ microservices indépendants, déployables individuellement, communiquant via API REST et bus d'événements Kafka.

Modules fonctionnels SAYTU

Police

Gestion des PV, mains courantes, dossiers d'enquête, fichiers de personnes.

Gendarmerie

Opérations territoriales, contrôles routiers, enquêtes rurales.

Douanes

Contrôles frontaliers, saisies, dédouanement, lutte contre la fraude.

Parquet

Réception des PV, orientation des procédures, réquisitions.

Tribunaux

Rôle d'audience, décisions, notifications, archivage numérique.

Administration pénitentiaire

Détenus, cellules, mutations, suivi de peine, libérations.

Centre de commandement

Supervision temps réel, cartographie opérationnelle, alertes.

Biométrie

Empreintes AFIS, reconnaissance faciale, iris.

ANPR

Lecture automatique des plaques d'immatriculation, véhicules volés.

Intelligence Artificielle

OCR, détection de fraude, prédiction, assistant conversationnel.

GED

Gestion électronique documentaire, workflow, versionning.

Signatures électroniques

Signatures qualifiées eIDAS, horodatage, PKI nationale.

Vue microservices
flowchart TB
  GW[🌐 API Gateway] --> AUTH[🔐 auth-service]
  GW --> USER[👤 user-service]
  GW --> POLICE[🚔 police-service]
  GW --> JUSTICE[⚖️ justice-service]
  GW --> PRISON[🏛️ prison-service]
  GW --> BIO[👁️ biometrics-service]
  GW --> DOC[📄 document-service]
  GW --> SIGN[✍️ signature-service]
  GW --> NOTIF[📧 notification-service]
  GW --> AUDIT[📋 audit-service]
  GW --> SEARCH[🔍 search-service]
  GW --> AI[🧠 ai-service]

  AUTH -.-> KAFKA[(📨 Kafka Bus)]
  POLICE -.-> KAFKA
  JUSTICE -.-> KAFKA
  PRISON -.-> KAFKA
  KAFKA -.-> AUDIT
  KAFKA -.-> NOTIF
  KAFKA -.-> SEARCH
Stack technologique par service
ServiceLangageBaseRôle
auth-serviceJava SpringPostgreSQLAuthentification, OAuth2, JWT
police-serviceNode.js NestJSPostgreSQLPV, mains courantes, enquêtes
justice-serviceJava SpringPostgreSQLDossiers judiciaires, décisions
prison-serviceNode.jsPostgreSQLDétenus, cellules, peines
biometrics-servicePython / GoMongoDB + AFISReconnaissance faciale et empreintes
ai-servicePython (FastAPI)Data LakeML, OCR, prédiction
document-serviceGoMinIO / S3Stockage documentaire
notification-serviceNode.jsRedisEmail, SMS, push
audit-serviceGoElasticsearchJournalisation immuable