The Anzduo platform was a major internal project for Air New Zealand, designed to be used by travel agencies for managing bookings and customer interactions. The platform was envisioned as a multi-functional portal offering features like social activities, a reward system, dynamic content visualization, and integration with external ticketing systems.
I took over this complex project from an existing prototype that had been developed using Laravel and PHP. The original system had many issues with its architecture, mixing paradigms and suffering from a lack of scalability.
To improve the overall structure, I refactored the backend by implementing a GraphQL API, which provided better flexibility and efficiency in handling data. On the frontend, I used VueJS to create a modern and responsive user interface that aligned with the platform's complex requirements.
The system also included integration with external ticketing systems, a virtual plane feature for simulating travel scenarios, and various tools for managing customer relationships and rewards. Given the scale and complexity of the project, it required both a deep understanding of the business needs and the technical expertise to deliver a scalable and maintainable platform.




- api platform
- vue
- symfony
- php
- graphql
- laravel
- docker
- GraphQL-based backend for flexible data handling
- Integration with external ticketing systems
- Virtual plane feature for travel scenarios
- Reward system and dynamic content visualization
- Pixel-perfect Material UI design
- Designing and implementing complex headless architectures
- Working with large-scale enterprise systems
- Refactoring legacy codebases into modern, maintainable solutions
- Pixel-perfect design with Material UI
- Implementing robust GraphQL APIs