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 |