This repository has been archived by the owner on Jun 23, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 107
Home
James Hood edited this page Oct 12, 2019
·
16 revisions
Welcome to the realworld-serverless-application wiki!
This project is an adaptation of the AWS Serverless Application Repository. Its primary objective is to serve as a case study of how to build a real world application using a combination of serverless technologies and approaches. The project captures key architectural components, code structure, deployment techniques, testing approaches, and operational practices of the AWS Serverless Application Repository - a production-grade AWS service, written in Java and built using serverless technologies.
- A backend component that uses AWS Lambda and API Gateway to support 5 REST APIs: CreateApplication, GetApplication, UpdateApplication, DeleteApplication, and ListApplications
- A frontend website component hosted on S3 with authentication and authorization provided by Amazon Cognito.
- An operations (DevOps) component providing alarms and dashboards provided by Amazon CloudWatch.
- An analytics component that provides ad hoc service data queries provided by Amazon Athena.
You can use it in the following ways:
- As a study: All the source code, tests, and infrastructure templates are available to review, fork and modify for custom use.
- Deploy it all at once: This will deploy the whole project in your AWS account. See the Quick Start for a step by step guide.
- Setup a more production-like deployment environment where each individual component is configured with its own independent Continuous Integration (CI) and Continuous Deployment (CD) pipeline. See the CI/CD setup instructions for a step by step guide.