Arystote : améliorer et optimiser drastiquement le logiciel et l'infrastructure d'un SaaS dédié aux programmistes.
Refonte de l'architecture par environnement, développement Symfony + API Platform et TMA pour Arystote, logiciel SaaS dédié aux programmistes du bâtiment.
Contexte & objectifs
Arystote est un logiciel unique dédié aux programmistes, conçu pour les accompagner dans la rédaction de leurs projets. Il dispose de modules collaboratifs alliant productivité et fiabilité des données, qui permettent aux utilisateurs de se concentrer sur leur valeur ajoutée et de mettre en avant leur expérience métier. Koul accompagne Auxisoft, éditeur d'Arystote, sur la refonte technique, le développement de nouvelles fonctionnalités et la TMA de la plateforme.
Refonte des architectures par environnement
Il était essentiel de refaire les environnements de développement pour que l'équipe puisse travailler avec les mêmes versions fonctionnelles. Nous avons mis en place une stack basée sur les containers Docker, ainsi que des environnements dédiés permettant au client de constater les développements en cours, de valider les livrables et de tester en pré-production avant chaque mise en production.
Développement PHP (Symfony + API Platform)
API Platform est un framework web utilisé pour générer des API REST et GraphQL, basé sur le patron MVC, développé et maintenu par l'entreprise française Les Tilleuls coop. Fonctionnalités livrées sur Arystote :
- Intégration de Gotenberg pour la génération et l'export PDF des documents projet.
- Gestion asynchrone des emails via Symfony Messenger pour fiabiliser les envois sans bloquer l'application.
- Refonte de la gestion des fichiers : exports multiples PDF, CSV et archives .zip.
Hébergement & Maintenance applicative (TMA)
Déploiement automatisé (CI/CD) avec optimisation des ressources et de la scalabilité, séparation des services et orchestration via un cluster Docker Swarm. À chaque sprint, le client voit en temps réel les nouveautés déployées sur les différents environnements, ce qui raccourcit la boucle de feedback et sécurise les mises en production.
