
Application de gestion comptable interne et outil d'optimisation de projets pour cabinets d'expertise.
Le projet est né d'un besoin critique au sein d'un cabinet d'expertise comptable français : centraliser et optimiser la gestion des clients et des projets lors de la période fiscale intense (bilans annuels).
Le défi consistait à s'affranchir des solutions propriétaires coûteuses et souvent rigides, pour proposer un outil rapide, fiable et parfaitement adapté aux workflows spécifiques du cabinet. J'ai été missionné pour concevoir cette solution de bout en bout, en privilégiant une stack technique moderne et une infrastructure orientée SRE (Site Reliability Engineering).
L'objectif n'était pas seulement de répondre à un besoin immédiat, mais de bâtir une architecture pérenne et scalable via un cluster Kubernetes (K3S), permettant une évolution fluide du produit sans refonte technique majeure.
L'architecture suit les principes de modularité de NestJs, garantissant un code maintenable et testable. La sécurité est au cœur du système :
Le frontend mise sur la réactivité de VueJs 3 couplée à l'élégance de ShadCnVue. Une attention particulière a été portée à la gestion des routes via des middlewares, assurant une navigation fluide et sécurisée.
Le déploiement repose sur un cluster K3S optimisé sur un VPS (8Go RAM, 4 vCPUs). L'approche GitOps avec ArgoCD permet une synchronisation en temps réel entre le dépôt de manifests et l'état du cluster :
Le workflow est entièrement automatisé. Chaque modification du code source déclenche un pipeline GitLab CI qui construit l'image Docker grace à Buildah qui permet de construire l'image dans la CI est ensuite la push dans Gitlab registry. ArgoCD détecte ensuite les changements de version dans le dépôt de configuration et déploie les modifications sans interruption de service.
La séparation stricte entre le code applicatif et les manifests Kubernetes assure une gestion propre et sécurisée des environnements.
Ce projet m'a permis de valider la puissance et la légèreté de K3S pour des environnements de production intermédiaires. L'adoption d'ArgoCD a radicalement transformé la gestion des déploiements, apportant une sérénité totale sur l'état de l'infrastructure.
J'ai pu approfondir les concepts avancés de sécurité (RBAC, RLS) et consolider mes compétences en architecture logicielle moderne, où le code et l'infrastructure ne font plus qu'un.