Task 1
Objective
Your objective is to build an app with the following API:
endpoint that receives a path from Wikipedia, fetches its content and returns its word list
may use any technology stack but must run on Linux
must be containerized
Task 2
Objective
Your objective is to build the following infrastructure:
Kubernetes cluster with two (2) worker nodes
must expand worker pool automatically up to four (4) nodes
custom network for pods, where pods can be accessed by VMs and/or services
enable and setup the ingress service
deploy the app from task 1 or, if it was not built, any webapp
make sure the app is accessible through its ingress
Task 3
Objective
Your objective is to build a CI/CD pipeline with:
CI that tests the app from task 1, if it was built, or any other app
CI that tests the code from task 2 if it was built, or any other IaC
CD that deploys the IaC from the CI stage
CD that deploys the webapp from task 1 if it was built, or any other code
pipeline that runs when there are code changes
Extra points
all tasks are built and dependent on each other
monitoring is built and setup, both on the app and the IaC
unit and/or integration tests on task 1