Architecture technique

Vue d'ensemble des services Docker, reseaux, bases de donnees et flux de donnees de l'ecosysteme D1DEV.

Services Docker (29 sous-domaines)

ServiceURLStackRole
Drupaldrupal.d1dev.frDrupal 11 / PHP 8.3CMS principal
Symfony APIapi.d1dev.frSymfony 7 / PHP 8.3API REST + jobs async
Kanbankanban.d1dev.frSymfony 7.4 + API PlatformGestion projets Agile
PrestaAdminprestadmin.d1dev.frSymfony 7.4 + EasyAdminBack-office multi-tenant
API GPAapi-gpa.d1dev.frSymfony 7.4 + API PlatformAPI pieces auto
Search Appsearch.d1dev.frReact 18 + ViteRecherche facettee
Widgetwidget.d1dev.frReact 18 + Vite UMDWidget JS embedable
Kanban Frontprojet.d1dev.frReact 18 + ViteBoard Kanban visuel
RemSignremsign.d1dev.frFigma Make (React)Signature electronique
RemDocremdoc.d1dev.frFigma Make (React)Gestion documentaire
RemFlowremflow.d1dev.frFigma Make (React)Workflow documents
RemUnifiedremunified.d1dev.frFigma Make (React)Portail commercial
DocuSealsign.d1dev.frRuby / PumaMoteur de signature
Indexationindexation.d1dev.frPHPETL references GPA
Proxy GPAproxy-gpa.d1dev.frNode.jsProxy enrichi GPA26
Proxy RestoNobleproxy-restonoble.d1dev.frNode.jsProxy RestoNoble
Traefiktraefik.d1dev.frTraefik v2.11Reverse proxy + TLS
Flameall.d1dev.frFlameDashboard
Dozzleall.d1dev.fr/logsDozzleLogs Docker
Glancesall.d1dev.fr/monitorGlancesMonitoring systeme
Git Dashboardall.d1dev.fr/gitnginx + HTMLHistorique git
Metabasemetabase.d1dev.frMetabaseAnalytics / BI
n8nn8n.d1dev.frn8nAutomatisation
Solrsolr.d1dev.frSolr 9Recherche full-text
Tikatika.d1dev.frApache TikaExtraction texte
Mailpitmail.d1dev.frMailpitEmail dev capture
Admineradminer.d1dev.frAdminerAdmin PostgreSQL
PHPMyAdminphpmyadmin.d1dev.frPHPMyAdminAdmin MariaDB
RemAllremall.d1dev.frnginx + HTMLPortail documentation

Reseaux Docker

Deux reseaux isolent les services publics (routable par Traefik) des services internes (bases de donnees).
ReseauTypeServices
d1dev_web Public / Traefik Traefik, Drupal, Symfony API, PrestaAdmin, Kanban, API GPA, Search, Widget, RemSign, RemDoc, RemFlow, RemUnified, Solr, n8n, Metabase, Flame, Dozzle, Glances, Mailpit, Adminer, PHPMyAdmin, Tika, DocuSeal, Indexation, Proxy GPA
default Interne MariaDB, PostgreSQL, Redis, Qdrant, Ollama + tous les services applicatifs qui parlent aux BDD

Bases de donnees

MariaDB 10.11 (5 bases)

BaseService
drupal_dbDrupal CMS
symfony_apiSymfony API
kanban_dbKanban
prestadmin_dbPrestaAdmin
api_gpa_dbAPI GPA

PostgreSQL 16 (3 bases)

BaseService
n8n_dbn8n
metabase_dbMetabase
docuseal_dbDocuSeal

Autres stores

ServiceRole
Redis 7Cache + transport Messenger (Symfony API, API GPA)
Solr 9Recherche full-text (cores: commerce_products, documents, references_gpa)
QdrantBase vectorielle pour recherche semantique
OllamaLLM local (llama3.2-vision:11b)

Flux de donnees principaux

PrestaShop (externe) | v Drupal (prestashop_sync module) ---> Solr (commerce_products) | v Search App (UI facettee) <--- Solr (query directe)
Kanban (API Platform) | v Orchestrateur (bash polling) ---> Claude Code (agents specialises) | v Git commit + Story accepted
Nutch (crawl web) | v Solr (documents) <--- Symfony API (document_index processor) ^ | Tika (extraction PDF/Word) <--- Symfony API (fetch + extract)
API GPA | +--> Solr (references_gpa) --- recherche full-text +--> Qdrant (vecteurs) --- recherche semantique +--> Ollama (vision) --- analyse images pieces
RemSign (frontend) | v DocuSeal API (templates, soumissions) | +--> Email (Brevo SMTP) +--> SMS (Twilio) +--> Stockage signe (PostgreSQL + fichiers)