Welcome! This repository is a small, self-contained "mini platform" that resembles a real setup at Light:
- AWS + EKS/Fargate
- Terraform for infrastructure
- Tanka/Jsonnet for Kubernetes manifests
- GitHub Actions CI/CD
- Kotlin (Gradle) backend + Next.js (TypeScript) frontend
- Datadog/CloudWatch observability
- SOPS + AWS Secrets Manager for secrets
Timebox: ~4 hours. Partial completion is OK. Document tradeoffs and what you'd do next.
- Go through and review the provided files (app, deployment, infrastructure).
- Highlight issues.
- Fix as much as possible.
- Add missing parts you believe are necessary.
- Draw simple sketches when possible, to explain flows for example, in
docsdir. - Take notes in
docs/NOTES.md. - Think about observability, draft a section for that, what would you check? what would you ensure exists? etc ...
- Don't chase perfection; choose good defaults.
- Avoid requiring paid accounts/services.
- Keep changes maintainable and well-explained.
- The code is not meant to be runnable.
- Small, meaningful commits are encouraged.
- Commit all your changes.
- Run
git bundle create challenge-<your-name>.bundle --all - Send us the generated bundle file