{"id":22952492,"url":"https://github.com/rjjha/skyconnect","last_synced_at":"2026-04-11T19:02:37.476Z","repository":{"id":245561955,"uuid":"818618086","full_name":"Rjjha/SkyConnect","owner":"Rjjha","description":"This is an Airline management and flight booking system based on microservices architecture.","archived":false,"fork":false,"pushed_at":"2024-10-13T08:26:38.000Z","size":136,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T16:21:39.430Z","etag":null,"topics":["docker","expressjs","jwt-authentication","mysql2","nodejs","nodemailer","rabbitmq","sequelize-orm"],"latest_commit_sha":null,"homepage":"","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/Rjjha.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":"2024-06-22T10:55:29.000Z","updated_at":"2025-01-13T13:23:18.000Z","dependencies_parsed_at":"2025-04-01T23:28:25.058Z","dependency_job_id":"1a7a2aa0-f1ea-425b-85bb-68980c35c019","html_url":"https://github.com/Rjjha/SkyConnect","commit_stats":null,"previous_names":["rjjha/flight-management-service"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Rjjha/SkyConnect","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rjjha%2FSkyConnect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rjjha%2FSkyConnect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rjjha%2FSkyConnect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rjjha%2FSkyConnect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rjjha","download_url":"https://codeload.github.com/Rjjha/SkyConnect/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rjjha%2FSkyConnect/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31691503,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T13:07:20.380Z","status":"ssl_error","status_checked_at":"2026-04-11T13:06:47.903Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["docker","expressjs","jwt-authentication","mysql2","nodejs","nodemailer","rabbitmq","sequelize-orm"],"created_at":"2024-12-14T15:37:44.754Z","updated_at":"2026-04-11T19:02:37.423Z","avatar_url":"https://github.com/Rjjha.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flight Booking System\n\n## Description\nThis is an Airline managemnet and flight booking system based on microservices architecture. It has 4 microservices:\n1. [Flight Notification Service](https://github.com/Rjjha/Flight-Notification-Service)\n2. [Flight Booking Service](https://github.com/Rjjha/Flight-Booking-Service)\n3. [Flight Search Service](https://github.com/Rjjha/Flight-Search-Service)\n4. [Flight API Geateway](https://github.com/Rjjha/Flights_API_Gateway)\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## Basic Design\n![hld-complete](https://github.com/Rjjha/Flight-Management-Service/assets/96972257/cafd5b28-00d5-425e-9db3-ba97bdd06d7b)\n\n### High Level Design\n![HLD](https://github.com/Rjjha/Flight-Management-Service/assets/96972257/f18d40e3-3dde-4d8b-aced-0c2b177140e6)\n\n## ER Diagram\n\n### For Flights DB\n![er](https://github.com/Rjjha/Flight-Management-Service/assets/96972257/40174983-4166-42fe-9da9-acb6fdd3c130)\n\n### For Notification DB\n![notificationdb](https://github.com/Rjjha/Flight-Management-Service/assets/96972257/c1881818-54a0-4535-825e-40e69b47c416)\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,Rate Limiting and 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\n8.  Docker\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frjjha%2Fskyconnect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frjjha%2Fskyconnect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frjjha%2Fskyconnect/lists"}