Altis Engine Roadmap
This document outlines the high-level roadmap for evolving Altis Engine from a functional prototype into a production-grade Airline Retailing Platform, aligned with IATA's "Modern Retailing" vision.
1. Core Order Management (Priority: High)
Focus: Completing the NDC/ONE Order lifecycle capabilities.
- [ ] Split Order Logic:
- Implement
POST /v1/orders/:id/splitto divide passengers into new orders (e.g., when one passenger changes their flight). - Handle secure transfer of inventory ownership and payments.
- Implement
- [ ] Real Ticketing & EMDs:
- Move beyond UUID barcodes to generate IATA-standard 13-digit Ticket Numbers (ETKT).
- Implement Electronic Miscellaneous Documents (EMD-A/EMD-S) for ancillary services.
- [ ] Order Customization:
- Flesh out the
customize_orderendpoint to actually persist seat and meal selections. - Dynamically recalculate order totals and trigger unnecessary re-pricing.
- Flesh out the
- [ ] Real-time Ancillary Inventory (SSE):
- Implement
GET /v1/ancillaries/:flight_id/availabilityfor live inventory (Meals, Bags, Wi-Fi). - Extend SSE
BookingContextto push updates for limited-quantity items (e.g., "Last Bassinet available!"). - Handle concurrent selection race conditions.
- Implement
2. Payments & Finance (Priority: High)
Focus: Real money handling and financial reconciliation.
- [ ] Payment Gateway Integration:
- Replace
MockPaymentAdapterwith a real SDK (Stripe, Adyen, or Worldpay). - Implement 3D Secure (3DS) redirect flows within the
pay_orderorchestration.
- Replace
- [ ] Refunds & Cancellations:
- Implement
POST /v1/orders/:id/refundfor partial and full refunds. - Integrate with the financial ledger to issue Credit Notes and update revenue recognition status.
- Implement
3. Shopping & Pricing (Priority: Medium)
Focus: Enhanced retailing capabilities.
- [ ] Advanced Search Contexts:
- Support Multi-City and Open-Jaw itineraries in
SearchContext. - Implement calendar-based search (fleixble dates).
- Support Multi-City and Open-Jaw itineraries in
- [ ] Tax Engine:
- Introduce a dedicated tax calculation engine for YQ/YR, Government Taxes, and Airport Fees.
- Break down
NdcPriceinto Base Fare + Taxes for transparent display.
4. Infrastructure & Operations (Priority: Medium)
Focus: Reliability and scale.
- [ ] Expiration Worker:
- Implement a dedicated background worker (e.g., via
tokio-cron-scheduler) to actively release inventory for expiredPROPOSEDorders.
- Implement a dedicated background worker (e.g., via
- [ ] Notification Service:
- Integrate an email/SMS provider (SendGrid/Twilio) to send:
- Booking Confirmations (with PDF receipt).
- Flight Status Updates.
- Check-in Reminders.
- Integrate an email/SMS provider (SendGrid/Twilio) to send:
5. Backoffice & Admin (Priority: Low)
Focus: Internal tools for airline staff.
- [ ] Product Catalog UI:
- Admin dashboard to create/edit Ancillaries (Meals, Bags) and their base prices.
- specialized form for "Rich Media" uploads (images/descriptions for the storefront).
- [ ] Inventory Control:
- Manual overrides for flight capacity and ancillary stock limits.