AWS API Gateway CRUD REST API
Build a Serverless Framework REST API with AWS API Gateway which supports CRUD functionality (Create, Read, Update, Delete) *don't use service proxy integration directly to DynamoDB from API Gateway
Please use GitHub Actions CI/CD pipeline, AWS CodePipeline, or Serverless Pro CI/CD to handle deployments.
You can take screenshots of the CI/CD setup and include them in the README.
The CI/CD should trigger a deployment based on a git push to the master branch which goes through and deploys the backend Serverless Framework REST API and any other resources e.g. DynamoDB Table(s).
-
All application code must be written using NodeJS, Typescript is acceptable as well
-
All AWS Infrastructure needs to be automated with IAC using Serverless Framework
-
The API Gateway REST API should store data in DynamoDB
-
There should be 4-5 lambdas that include the following CRUD functionality (Create, Read, Update, Delete) *don't use service proxy integration directly to DynamoDB from API Gateway
-
Build the CI/CD pipeline to support multi-stage deployments e.g. dev, prod
-
The template should be fully working and documented
-
A public GitHub repository must be shared with frequent commits
-
A video should be recorded (www.loom.com) of you talking over the application code, IAC, and any additional areas you want to highlight in your solution to demonstrate additional skills
Please spend only what you consider a reasonable amount of time for this.
Please feel free to include any of the following to show additional experience:
- Make the project fit a specific business case e.g. Coffee Shop APIs vs Notes CRUD directly from AWS docs
- AWS Lambda packaging
- Organization of YAML files
- Bash/other scripts to support deployment
- Unit tests, integration tests, etc