Welcome to the Platform Engineer (Site Reliability Engineer) take-home coding challenge!
This project is designed to evaluate your skills in productionizing applications, managing container orchestration, and ensuring the reliability and observability of services in a Kubernetes environment.
In this repository, we have included two distinct projects:
- Backend Service - Backend Application (BE)
- Frontend Application - Frontend Application (FE)
Your task is to choose either one of these projects and productionize them.
The goal is to create a containerized deployment strategy using Docker and deploy the application(s) on Kubernetes (K8s) with Helm charts or other K8s resources.
This assignment will give us insight into your technical expertise, problem-solving skills, and ability to work with modern infrastructure tools.
- Project root is located in
platform
folder
- Dockerization: Create Dockerfiles to containerize the chosen application(s). Kubernetes Deployment:
- Develop Helm charts or standard Kubernetes manifests to deploy the application(s) on a K8s cluster.
- Application Enhancements: Ensure each application has appropriate health checks (e.g., liveness and readiness probes). Add relevant metrics (e.g., Prometheus instrumentation) to monitor application performance.
- Documentation: Provide clear instructions on how to build and deploy the application(s), including any prerequisites.
This is an open-ended exercise for you to showcase what you know!
Once you have finished the coding exercise please create a PR into Tekmetric/interview