Introduction

Serverless pizza is a simple pizza shop website for the purposes of learning about serverless in AWS.

The website is built using React hosted in S3 and served via CloudFront.

Homepage

The website is backed by a REST API using API Gateway which uses a combination of Lambda services/functions written in NodeJS and Spring Boot with data stored in DynamoDB.

The code is hosted in GitHub with CodePipeline providing continuous deployment straight to a development environment upon committing to GitHub. The pipeline has a manual approval step to promote the code to production.

CloudFormation is used as the basis for creating the CodePipeline and deploying the infrastructure.

Cognito is used to handle the authentication and authorisation with AWS Amplify used in the React application to handle client side auth functions.

Source code and deployment

The source code can be found in GitHub.

The application is deployed to www.serverlesspizza.com.