A modular flight booking backend built with Spring Boot and PostgreSQL, designed for consistency, scalability, and real-world airline reservation workflows.
- Flight Search (
✈️ ) – Multi-criteria query by origin, destination, dates, passengers, and class. - Dynamic Results (📊) – Flight cards with details and pricing.
- Seat Selection (💺) – Seat map with availability (economy, premium, etc).
- Dynamic Pricing (💵) – Demand-based real-time pricing.
- Nested Transactions (🔄) – Atomic workflows for payment + seat booking.
- Concurrency Control (🔒) – Row-level locks prevent double bookings.
- Modular Monolith (🧩) – Separation-of-concerns within a single deployable unit.
- Backend: Spring Boot (Java 17)
- Database: PostgreSQL
- CI/CD: Jenkins
- Frontend: React.js (assisted with GLM 4.5 + Claude)
- Deployment: Docker + Docker Compose
- Docker & Docker Compose
- Java 17+
- Node.js 18+ (optional frontend)
git clone https://github.com/ssidharths/flybooker.git
cd flybooker
docker-compose up --buildhttps://gist.github.com/ssidharths/5c6ffbe3244951e296e2e1bb6035c541















