Case study · Flagship program

SSIM Schedule Validation App

2025 – 2026·Product owner: requirements, UI/UX loop with the schedule planner, vendor delivery specs, QA coordination

Replaced a single-purpose upload tool with an in-house application that validates every IATA SSIM schedule file before it reaches two downstream vendor systems, and converts local-time schedules to UTC on the way.

Challenge

Schedule files flowed to the maintenance-planning system (CAE AMDM) and the crew system (Merlot) with no validation gate. Bad airport codes, unknown aircraft types, duplicate flights, and local-versus-UTC mistakes surfaced downstream, in vendor systems, after the fact. The pipeline also had to keep flowing through the flight-ops platform migration with strict IATA SSIM conformance.

Approach

  • Compared an AWS Lambda proof of concept against a MuleSoft proof of concept and chose the architecture; ran UI mockups through a feedback loop with the schedule planner who uses it daily.
  • Specified the validation rules: airport and aircraft-type cross-checks against the vendor master lists, duplicate-flight prevention per flight number and UTC day, effectivity-date validation, and UTC date-cutoff trimming with a review-and-approval step.
  • Added local-time auto-detection with UTC conversion for AMDM delivery, plus a CSV export carrying local date, time, and service type.
  • Opened a second delivery path: parsed CSV to the crew system with REMOVED-flag handling, and an AMDM parity check that compares delivered legs to processing results and emails on mismatch.
  • Moved the infrastructure from SST to Pulumi; added QA automation for the validation UI; drafted the stateful rework that diffs new uploads against the delivered schedule and sends updates instead of full reloads.
  • Applied working knowledge of IATA SSIM Chapter 7 (fixed-width 200-character records, Record Type 3 period semantics, weekday encoding, UTC offsets) and built Python tooling for generation, validation, and analysis.

Outcome

  • Every schedule file is validated before it reaches either vendor system; delivery is auditable end to end.
  • Documented a structural constraint (period-based records cannot express a time-of-day cutover) that directly shaped the migration cutover-window plan.
  • Unblocked larger schedule files early with an upload-limit release in April 2025 while the full product was built.

Systems involved

  • IATA SSIM
  • CAE AMDM
  • Merlot
  • AWS Lambda / S3
  • Pulumi
  • Python
  • MuleSoft