Waiting for first observation
Flight Price Intelligence
An event-driven data engineering platform that continuously monitors flight prices, publishes immutable events through Redpanda, stores historical observations in PostgreSQL, and exposes analytical insights through FastAPI.
Designed to demonstrate scalable streaming architecture rather than simply displaying airline prices.
Building a Production-Style Streaming Pipeline
This project demonstrates how a modern event-driven data engineering architecture can monitor airline prices automatically instead of relying on manual searches.
Problem
Monitoring multiple travel windows manually quickly becomes repetitive and inefficient.
Solution
Every scheduled search becomes an immutable event streamed through Redpanda and stored inside PostgreSQL.
Goal
Build a scalable streaming architecture capable of monitoring hundreds of routes and generating future fare-drop alerts.
Loading monitoring coverage
Waiting for pipeline event
Lowest stored fare across all windows
Tracked travel windows
Select a travel window to inspect its historical fare movement and current itinerary.
Price history
Select a window to inspect its history.
Recent observations
| Observed | Travel window | Route | Price | Airline | Kafka offset |
|---|---|---|---|---|---|
| Loading observations... | |||||
From scheduled search to live insight
Each scheduled query becomes an immutable event, passes through a Kafka-compatible broker and is independently consumed into analytical storage.