Pour tout système d’information, la gestion des documents générés par ce dernier est une tâche cruciale dans l’assurance de tout bon workflow. Ceci est d’autant plus crucial pour les entreprises s’appuyant sur la gestion d’un grand volume/ nombre de documents qu’elles voient souvent dans leur gestion efficace et sans latence un grand challenge. C’est dans la perspective d’apporter notre expertise afin d’y remédier que nous sommes intervenus chez notre client. Le but de notre mission étant d’apporter une architecture et une solution technique, que nous avons développées nous-même, afin de permettre la gestion des documents traités par ses différentes BU en temps réel. Ainsi, la solution se devait d’être modulaire grâce à l’architecture micro-service suivant la norme 12-factor, et aussi comporter un système de messagerie et de notification qui gère le suivi de ces documents.

Défis

  • Diversité des données impliquées dans le workflow de l’entreprise
  • Gestion des priorités des flux de données entre utilisateurs
  • Cohabitation entre système d’intégration et de notification

Solutions apportées

  • Implémentation d’une solution comportant plusieurs bases de données, chacune adaptée à un besoin spécifique
  • Gestion du cheminement des volumes de données entre différentes BU
  • Support de divers types de sondes de production par le système

Technologies & outils

Java JEE / Spring boot, jpa, hibernate, Swagger, Cucumber ; Apache Kafka ; MariaDB ; Cassandra ; JavaScript / ReactJS, Angular ; Eureka, Zuul, Ribbon, Logtash, Kibana ; Docker, Kubernetes