This is a small sample for a room reservation service that is implemented on top of the AWS stack. We use
- AWS Lambda to implement the room reservation
- core logic deployed as a layer
- request handlers to create and find a reservation
- AWS S3 to store the code
- AWS Dynamo DB to store the reservations
- AWS Step Functions to create a small workflow to create a reservation
- AWS API Gateway to provide a REST API to find a reservation
- AWS CloudFormation to automate the stack creation (TerraForm could be used here too)
- AWS CodePipeline to have a CI/CD pipeline
The following picture shows the whole architecture: