About
Air France's internal systems included several long-standing backend services originally developed in C++.
These components supported essential operational workflows and had proven reliable over many years, but their maintenance had become increasingly challenging, as critical business rules were undocumented and the original development expertise was no longer available within the company.
The objective was to migrate these services to Java EE, aligning them with the company's evolving architecture while ensuring that existing business logic and integrations remained fully intact.
The goal was to modernize core backend components without disrupting production or altering the established business behavior across dependent systems.
Work
- [x] Analyzed the legacy C++ codebase and related database schemas to recover undocumented business rules
- [x] Performed extensive reverse engineering to identify dependencies and define migration scope
- [x] Rebuilt each service in Java EE, introducing modular architecture and test coverage for long-term maintainability
- [x] Managed iterative validation, integration, and deployment with Air France's internal teams under the SAFe framework
Results
- All targeted C++ services successfully migrated to Java EE
- Improved system maintainability and clarity of business logic
- Zero downtime or data loss during migration
- Reliable documentation and test coverage for future updates
This project successfully migrated critical legacy services to a modern, company-aligned technology stack, ensuring full operational continuity throughout the transition.

