{"id":24896923,"url":"https://github.com/alpha951/flyright-microservices-flight-booking","last_synced_at":"2025-10-16T11:31:23.685Z","repository":{"id":184004969,"uuid":"671143536","full_name":"alpha951/FlyRight-Microservices-Flight-Booking","owner":"alpha951","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-08T14:42:58.000Z","size":2823,"stargazers_count":10,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-06-08T21:28:45.014Z","etag":null,"topics":["flight","flight-booking-system","jwt","microservices","mvc","mysql","nodejs","rabbitmq","sequelize","sequelize-cli"],"latest_commit_sha":null,"homepage":"https://documenter.getpostman.com/view/27853841/2sA3XJmkR8","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alpha951.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-26T16:28:32.000Z","updated_at":"2024-06-08T14:43:01.000Z","dependencies_parsed_at":"2024-02-23T10:52:44.400Z","dependency_job_id":null,"html_url":"https://github.com/alpha951/FlyRight-Microservices-Flight-Booking","commit_stats":null,"previous_names":["alpha951/flights","alpha951/flyright-microservices-flight-booking"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpha951%2FFlyRight-Microservices-Flight-Booking","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpha951%2FFlyRight-Microservices-Flight-Booking/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpha951%2FFlyRight-Microservices-Flight-Booking/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpha951%2FFlyRight-Microservices-Flight-Booking/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alpha951","download_url":"https://codeload.github.com/alpha951/FlyRight-Microservices-Flight-Booking/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236713491,"owners_count":19193079,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flight","flight-booking-system","jwt","microservices","mvc","mysql","nodejs","rabbitmq","sequelize","sequelize-cli"],"created_at":"2025-02-01T20:15:50.071Z","updated_at":"2025-10-16T11:31:17.918Z","avatar_url":"https://github.com/alpha951.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flight Booking System\n\n## Live\nThe deployed application can be fetched at [flights.keshavcarpenter.tech]( https://flights.keshavcarpenter.tech/api/v1/info).\nPlease refer to the Postman Docs to understand the APIs and try out [Postman Collection](https://documenter.getpostman.com/view/27853841/2sA3XJmkR8)\n\n## Description\nThis is an Airline managemnet and flight booking system based on microservices architecture. It has 4 microservices:\n1. Flight Service\n2. Booking Service\n3. Authentication Service\n4. Notification Service\n\n## Non Functional Requirements\nNon functional Requirements\n1.  We can expect more flight searching than bookings\n2.  The system needs to be reliable in terms of booking\n3.  Expect that we will be having 100k total users.\n4.  100k bookings might come up in quarter\n5.  In one day you might be getting 100 bookings\n6.  System should make sure that we don?t change the prices where the\n    booking payment is going on.\n7.  System should be able to auto scale itself atleast for 3x more traffic.\n\n## Design\n\n![HLD-Design of Flight Booking System](hld-complete.png)\n\n## ER Diagram\n\n### For Flights DB\n![ER Diagram](er.png)\n\n### For Notification DB\n![ER Diagram](notificationdb.png)\n\n\n## Functionalities\n1. Flight Service : CRUD operations on all flight db models\n2. Booking Service : Book or cancel a booking\n3. Notification Service : Send email notifications to users on booking, cancellation. Run CRON jobs to check for        upcoming flights and send notifications.\n4. Authentication Service : Signin, Signup, Reverse proxy for Flight Search and Booking Service\n\n## Tech Stack\n1.  NodeJS\n2.  ExpressJS\n3.  MySQL\n4.  Sequelize\n5.  RabbitMQ\n6.  NodeMailer\n7.  JWT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falpha951%2Fflyright-microservices-flight-booking","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falpha951%2Fflyright-microservices-flight-booking","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falpha951%2Fflyright-microservices-flight-booking/lists"}