Skip to content

Modular flight booking backend service with features like seat selection, fare rules, and dynamic pricing.

Notifications You must be signed in to change notification settings

ssidharths/FlyBooker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlyBooker ✈️

A modular flight booking backend built with Spring Boot and PostgreSQL, designed for consistency, scalability, and real-world airline reservation workflows.

Features

  • 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.

Tech Stack

  • Backend: Spring Boot (Java 17)
  • Database: PostgreSQL
  • CI/CD: Jenkins
  • Frontend: React.js (assisted with GLM 4.5 + Claude)
  • Deployment: Docker + Docker Compose

Getting Started

Prerequisites

  • Docker & Docker Compose
  • Java 17+
  • Node.js 18+ (optional frontend)

Run

git clone https://github.com/ssidharths/flybooker.git
cd flybooker
docker-compose up --build

Schedule Demo Data

https://gist.github.com/ssidharths/5c6ffbe3244951e296e2e1bb6035c541

🖼️ Screenshots

Flight Search

Flight Search
Flight Search 2

Flight Listing

Flight Listing

Seat Map

Seat Map Economy
Seat Map Premium Economy
Seat Map Business
Seat Map First Class
Seat Map Economy Selected

Booking Form

Booking Form
Booking Form Filled

Payment

Processing Payment
Booking Confirmed

My Bookings

My Bookings Page
My Bookings

Cancel Booking

Cancel Booking
Booking Cancelled

About

Modular flight booking backend service with features like seat selection, fare rules, and dynamic pricing.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published