Development and integration of web applications during a 3-month internship.
The Mission
Eklair connects Axonaut (an ERP/CRM) with various accounting software. The core mission was to develop a robust internal tool to analyze, validate, and convert accounting data files (FEC) during a transition between data providers, ensuring complete data integrity.
What I Built
I worked on two major projects that were successfully deployed to production:
- Eklairage: A web application for analyzing and validating accounting files. I implemented stream reading to handle large files without memory exhaustion and integrated an asynchronous processing queue using Symfony Messenger. I also designed a JSON Schema meta-model to dynamically support any file format without changing the PHP code.
- Makaron: An orchestration REST API built from scratch. It triggers both the old and new data providers in parallel to compare the generated accounting files and highlight discrepancies. I used reverse engineering to integrate the undocumented legacy API.
Skills Developed
- Technical: Symfony, PHP 8.4, Twig, software architecture (dependency inversion, asynchronous processing).
- DevOps: Setup of a complete GitLab CI/CD pipeline (automated testing with PHPUnit, static analysis with Psalm) and deployment to Clever Cloud.
- Domain Knowledge: Autonomous learning of accounting principles (deep understanding of the French FEC standard, debit/credit rules).