bgarcial / take-home-assignment-platform-engineer

A take home assignment for a future platform engineer.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Take Home Assignment Platform Engineer

Introduction

Thank you for taking time to do this home assignment!

In this assignment we ask you deploy the app uploaded in the frontend and backend folders.

The application's frontend should be public and the backend should not be. Please demonstrate the app autoscales and displays some level of autohealing.

Also, the app has tests. We like them to run of course :-)

Check out the back-end README here

Tech choices

Please implement the stories below using the following tech:

  • Terraform
  • Github Actions
  • Kubernetes (EKS, AKS, GKE are fine)
  • Docker

You can pick any provider (GCP, AWS, Azure).

Assessment

We "grade" based on the following criteria:

  • Did you implement according to the requirements?
  • Readability is important to us.
  • We look at your git commit log. It would be good if it shows us your process.
  • Understanding your tactical decisions should be made clear.
  • Your build pipeline.
  • Your Dockerfile.
  • Your Helm charts, if you use that.
  • Any other scripts you use.
  • Your sense of security and observability.

About

A take home assignment for a future platform engineer.

License:Creative Commons Zero v1.0 Universal


Languages

Language:Shell 26.4%Language:Java 21.4%Language:Kotlin 20.7%Language:HCL 16.1%Language:Dockerfile 8.7%Language:HTML 6.2%Language:CSS 0.5%