Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added optional project to phase2 #208

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions docs/phase2/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -148,3 +148,27 @@ Your movie data model could look like:
- **Add Changes to a Git Branch**: Stage and commit changes.
- **Merge Git Changes**: Merge changes from different branches.
- **Document Code with a README**: Write clear and informative README files.


## Optional Capstone Project: Serverless Movies API - Infrastructure as Code

Having completed the Serverless Movies API, this optional project is to do the same thing but via Infrastructure as Code. This should be easier due to having the structure and Movies API as a reference point.

### Capstone Steps

The same steps are required as the original Capstone project, but are to be done using Infrastructure as code. (Terraform is recommended).

1. **Create Your Cloud Infrastructure:**

- Use IaC to set up your cloud infrastructure.
- You will need a NoSQL database, cloud storage, and serverless functions.
- Depending on the cloud provider (AWS, Azure, Google Cloud), additional setup steps may be required.

2. **Follow The Steps from The First Capstone Project**

### Things you should be familiar with at the end of this optional project

- **Understanding IaC Principles**: Grasp the core concepts of IaC, including automation of infrastructure provisioning, version control of infrastructure configurations, and the ability to replicate environments consistently.
- **Declarative Configuration**: Learn how to define the desired state of your infrastructure in code, allowing tools to manage the creation and updates automatically.