Aller au contenu

Vue d'ensemble de l'architecture

Composants principaux

SocFF est une architecture microservices basée sur Docker. Chaque composant tourne dans son propre conteneur.

Backend

API Express.js exposée sur le port 8081. Point central de l'application :

  • Reçoit les factures (email, scan, FTP)
  • Pilote le pipeline OCR via Dataleon
  • Gère la base de données MySQL via Prisma
  • Publie les événements temps réel via Socket.io

Frontend

Interface Next.js 14 exposée sur le port 10021. Permet aux utilisateurs de :

  • Consulter et valider les factures
  • Gérer les bons de commande
  • Suivre les intégrations ERP

Connecteurs ERP

Trois connecteurs NestJS interchangeables, sélectionnés via TYPE_ERP :

ERP Port Transport EDI
CEGID 10085 Fichiers locaux partagés
SAP 10088 SFTP
BLG variable API REST + SFTP

Services d'infrastructure

Service Image Port local Rôle
MariaDB mariadb:10.7 interne Base MySQL principale
MariaDB Shadow mariadb:10.7 interne Migrations Prisma
MinIO minio/minio 9000 / 9001 Stockage PDF (S3-compatible)
ElasticMQ elasticmq-native 9325 Émulation SQS en dev
MailCatcher dockage/mailcatcher 19018 Capture emails en dev
PhpMyAdmin phpmyadmin 19013 Interface base principale