Backend – Microservice Spring Boot
ms-financial-statement (État Financier)
Objectif
Centraliser la logique métier de préparation et de génération des états financiers (balances, plan comptable, exercices, feuilles et notes) via une API REST et des exports Excel automatisés.
Rôle
Développeur backend responsable du microservice Spring Boot ms‑financial‑statement.
Impact
Automatisation de la production des états financiers, normalisation des processus comptables et déploiement facile grâce à Docker, améliorant la productivité des équipes.
Technologies clés
Java 17, Spring Boot 3.2, Spring Web (REST), MongoDB, Apache POI, JEXL, ANTLR, Docker.
Contexte :
Contribution en tant que développeur backend au microservice ms-financial-statement, un service Spring Boot dédié à la gestion et à la production des états financiers (balances, plan comptable, exercices, feuilles de calcul, notes, formulaires, contrôles de cohérence) pour un environnement financier / comptable.
Description du projet
Le service ms-financial-statement expose une API REST permettant aux équipes comptables de préparer, manipuler et valider des états financiers normalisés. Il s’intègre avec une base MongoDB et génère des fichiers Excel à partir de modèles. L’objectif est de centraliser la logique métier (exercices, balances, formules, contrôles) dans un microservice unique, industrialisable et facilement déployable via Docker / Docker Compose.
Client
ASMA Software
Rôle
Développeur Backend – Microservice Spring Boot
Technologies
Java 17, Spring Boot 3.2, Spring Web (REST), MongoDB, Apache POI (Excel), Apache Commons JEXL, ANTLR, Maven, Docker, Docker Compose.
Fonctionnalités & responsabilités
- Balances & plan comptable : endpoints pour charger, consulter et exploiter les balances comptables et le plan comptable.
- Gestion des exercices : création, mise à jour et consultation des exercices comptables associés aux états financiers.
- Feuilles de calcul & Excel : initialisation et manipulation de feuilles de calcul liées aux exercices, génération et modification de fichiers Excel via Apache POI.
- Formulaires & notes annexes : gestion des modèles de formulaires, de leurs enregistrements et des notes annexes rattachées aux états financiers.
- Contrôles de cohérence : mise en place de règles métiers (formules, expressions) via JEXL pour vérifier la cohérence des états, et exposition des résultats par règle de contrôle.
- Architecture & structuration : séparation claire entre API (`web/api`), contrôleurs (`web/controller`), modèles & repositories (`data`) et services métiers (`service`).
-
Configuration & exécution : configuration
multi-profils via
application.ymlet variables d’environnement, orchestration locale avec Docker / Docker Compose (backend + MongoDB).