This is a technical test for the role of DevOps Engineer.
This test helps us to understand
- how do you approach infrastructure design
- how do you manage microservices communication
- how do you consider security implications
Project root has index.js
file. It simulates a simple app that runs infinitely & sends metrics to a statsd
server.
- Add a
Dockerfile
to containerize the app, with support for multiple environments (DEV, UAT & Production) - Design the cloud infrastructure diagram (prefer AWS) with all the resources that are required for the application(Node app,
statsd
& the backend. Applicants can use any backends forstatsd
eg:Graphite
). Use ECS or EKS as application platform. - Utilize Terraform to establish infrastructure that adheres to industry-standard security and high availability (HA) practices.
- (Optional) Deploy on the cloud computing platforms
Email us your Github repo and grant he access to lycbrian
We expect meaningful git commits, ideally one commit per exercise with commit messages clearly communicating the intent.
If you deploy it to any cloud platforms, please send us instructions & relevant IAM user credentials.