Back to projects

Implementation notes · Operations Platform

Flight Management System

An operations interface for managing flights and their catering orders. The public implementation connects an Angular application to a Spring Boot API, keeping flight details, food requests, and order status in one workflow.

Flight-to-order flow
  1. Angular

    Flight & order interface

  2. Spring Boot

    API & order validation

  3. JPA

    Transactional persistence

These notes describe the public implementation. They do not imply a production deployment or measured operational results.

Handling inconsistent API responses

The Angular service normalizes several response envelopes and field aliases before publishing flight state through RxJS. Loading and error state travel separately from the data. This compatibility layer accommodates different payload shapes; a stricter shared API contract would reduce its complexity.

Angular flight service

Validation before persistence

Creating an order requires an existing flight, at least one item, valid food references, and positive quantities. Spring transactions group the writes. On update, the service replaces the item collection rather than appending children repeatedly.

Spring order service

Reliability considerations

The code provides input checks and database transactions, but those alone do not establish production readiness. Further work should test malformed payloads and repeated updates end to end, and ensure database errors are translated to safe client-facing messages.

Order validation and error handling
Discuss a project