Contexte
Une application de pilotage commercial devait réunir dans une interface unique des données provenant de plusieurs familles de magasins et de plusieurs systèmes sources, sans exposer directement les ERP au web.
Problème
Les sources commerciales sont hétérogènes, les rythmes de publication diffèrent et certaines règles métier nécessitent de distinguer une absence de donnée d’un véritable zéro commercial. Il faut également conserver une restitution exploitable même lorsqu’une source distante est indisponible.
Solution
Architecture Flask/Jinja + MariaDB reposant sur des caches locaux et des connecteurs découplés des ERP. Le périmètre couvre les objectifs magasin, la comparaison N-1, le planning, les vendeurs, les synthèses multi-magasins, les indicateurs commerciaux, les exports et les synchronisations contrôlées.
Leçon retenue
Un pipeline multi-sources fiable doit être idempotent, observable et testé à chaque exécution.