header works!

Project

Anzduo

PROJECT STACK
api platform
vue
symfony
php
graphql
laravel
docker

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.

Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4
Client
Air New Zealand
Launch Date
Jan 2019
Country
Australia
Stack
  • api platform
  • vue
  • symfony
  • php
  • graphql
  • laravel
  • docker
Key features
  • 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
Key learnings
  • 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