Serverless Airline Booking is a complete web application that provides Flight Search, Payment, 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 August 7th - Check out Twitch branch for the list of 14 episodes.
For more up-to-date information on what's being implemented, take a look at our current Boards.
UPDATE 2021: I'm redesigning the Airline example, including improvements like using latest features, improve security, fix domain boundaries, recreate Continuous Deployment, and a ton of performance improvements (pending Quasar v2 GA).
Planning for Q4 2021 along with a public workshop based on this project - ping @heitor_lessa on Twitter if you ever get stuck.
To get started with the Serverless Airline application, you can deploy into your AWS Account by following our Get Started instructions
Summary of what the stack looks like now including a picture with the core tech:
Back-end services that makes up the Serverless Airline functionalities as of now:
Service | Language | Description |
---|---|---|
Catalog | Apache VTL | Provides Flight search. CRUD operations including custom indexes are auto-generated by Amplify |
Booking | Python and Apache VTL | Provides new and list Bookings. CRUD operations including custom indexes are auto-generated by Amplify. Business workflow is implemented in Python. |
Payment | YAML and Python | Provides payment authorization, collection and refund. Bulk of Payment integration with Stripe is done via a Serverless Application Repository App. Payment collection and refund operations within Booking business workflow are in Python |
Loyalty | Typescript | Provides Loyalty points for customers including tiers. Fetching and ingesting Loyalty points are implemented in Typescript. |
See more information about our Front-end, components, routing and convention
High level infrastructure architecture
This sample code is made available under the MIT-0 license. See the LICENSE file.
aws-serverless-koa This library enables you to utilize AWS Lambda and Amazon API Gateway to respond to web and API requests using the Koa.js application framework Installation $ npm install --save aws
Wild Rydes Serverless Workshops This repository contains a collection of workshops and other hands on content that will guide you through building various serverless applications using AWS Lambda, Ama
Serverless Java container The aws-serverless-java-container makes it easy to run Java applications written with frameworks such as Spring, Spring Boot, Apache Struts, Jersey, or Spark in AWS Lambda. S
AWS Serverless Ecommerce Platform Status: Work-in-progress. Please create issues or pull requests if you have ideas for improvement. The Serverless Ecommerce Platform is a sample implementation of a s
Serverless AWS Alerts Plugin A Serverless plugin to easily add CloudWatch alarms to functions Installation npm i serverless-plugin-aws-alertsORyarn add --dev serverless-plugin-aws-alerts Usage Basic U
SpaceFinder - Serverless Auth Reference App SpaceFinder is a reference mobile app that allows users to book conference rooms, work desks, and other shared resources. The app showcases serverless authe