# aws-samples/aws-serverless-airline-booking

Airline Booking is a sample web application that provides Flight Search, Flight Payment, Flight Booking and Loyalty points including end-to-end testing, GraphQL and CI/CD. This web application was the theme of Build on Serverless Season 2 on AWS Twitch running from April 24th until end of August in 2019.

Repository: https://github.com/aws-samples/aws-serverless-airline-booking
Canonical: https://ross.abutalabs.com/products/aws-serverless-airline-booking
License: MIT-0
License Family: permissive
Topics: graphql, airline-booking, serverless, sam, lambda-functions, lambda, aws, aws-lambda, python, typescript, aws-lambda-python, aws-lambda-node, tracing
Last push: 2024-08-09T22:14:20+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 2697, "days_push": 754, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2342, forks 1325 (observed 2026-08-28T04:06:39.092201+00:00)

## What it is
A sample serverless web application demonstrating flight search, booking, payment, and loyalty points on AWS, built with Lambda, AppSync GraphQL, DynamoDB, Cognito, and Step Functions. It was created as the theme of AWS's Build on Serverless Season 2 Twitch series and is now archived as a point-in-time reference.

## Use cases
- learn how to build a serverless application on AWS
- example of GraphQL API with AppSync and Lambda
- reference architecture for event-driven booking workflows with Step Functions
- sample CI/CD pipeline for serverless deployments
- see how to secure service-to-service REST communication on AWS
- end-to-end testing setup for a serverless web app
- example of Cognito JWT auth with fine-grained AppSync authorization

## When to choose
- you want a realistic end-to-end AWS serverless reference app to study or adapt
- you need examples combining AppSync, DynamoDB, Step Functions, SNS, and Cognito
- you are following the Build on Serverless Season 2 episodes

## When to avoid
- you need a maintained production-ready booking system - the project is explicitly no longer worked on
- you want a minimal starter template rather than a large multi-service sample
- you are not deploying to AWS, since the stack is deeply tied to AWS services

## Facets
- artifact type: application
- maturity: abandoned
- function: web-framework, graphql, auth, e2e-testing, message-queue, workflow-automation, ci-cd, tracing
- domain: web-development, cloud-computing, self-hosted, developer-tools, apis
- platform: cloud, serverless, python
- tags: aws-samples, aws-lambda, aws-appsync, aws-sam, dynamodb, cognito, step-functions, vuejs, stripe, sample-application, reference-architecture, archived, nodejs, web-server

## Member repositories
- aws-samples/aws-serverless-airline-booking (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:39.092201+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:37:16.873632+00:00, confidence not recorded.
  - readme: https://github.com/aws-samples/aws-serverless-airline-booking (fetched 2026-08-28T04:06:39.092201+00:00, sha 8271ba2c3aa0)
- Data as of 2026-08-30T08:39:29.467469+00:00.
