Daxium Connect est une plateforme d’extensions conçue pour enrichir les capacités de la solution Daxium Air sans modifier son code source. Le projet vise à créer un système modulaire permettant d’ajouter facilement de nouvelles fonctionnalités et intégrations externes de manière sécurisée et scalable.
L’objectif principal était de concevoir une architecture d’intégration flexible, capable de connecter plusieurs services tout en garantissant la stabilité et la performance du système existant.
Objectifs du projet
Concevoir une architecture d’extensions modulaire et découplée
Permettre l’ajout de fonctionnalités sans modification du système principal
Faciliter l’intégration de services externes de manière standardisée
Garantir la sécurité, la fiabilité et la performance des échanges de données
Architecture
Le projet repose sur une architecture basée sur le pattern plugin/micro-modules, développée avec NestJS, permettant de créer des extensions indépendantes et réutilisables.
Un middleware d’orchestration basé sur Talend est utilisé pour gérer les flux de données entre les extensions et le système principal.
L’ensemble s’appuie sur une communication asynchrone et une architecture orientée événements afin d’assurer la scalabilité et la résilience du système.
Extensions développées
Extension SMS
Envoi automatique de notifications basées sur les événements système
Gestion de templates personnalisables
Suivi des accusés de réception
Extension DocSign
Signature électronique intégrée
Synchronisation des statuts en temps réel
Archivage sécurisé des documents
Extension Excel
Import et export de données
Validation et transformation des données
Génération de rapports exploitables dans le système
Fonctionnalités clés
Architecture plug-and-play sans modification du cœur applicatif
Communication bidirectionnelle entre extensions et système principal
Traitement asynchrone des flux pour une meilleure performance
Système de monitoring et de suivi des événements
Gestion des erreurs et mécanismes de retry
Sécurisation des échanges de données
Stack technique
Backend : NestJS (TypeScript)
Architecture : Microservices / Event-driven
Middleware : Talend
Messaging : Redis
Base de données : PostgreSQL
Cache : Redis
Monitoring : Prometheus, Grafana
APIs externes : Twilio, DocuSign, Microsoft Graph API
Impact
Mise en place d’une architecture modulaire et évolutive
Réduction du temps d’ajout de nouvelles fonctionnalités
Amélioration de la flexibilité du système
Séparation claire entre le cœur applicatif et les extensions
Base solide pour une future marketplace d’extensions