Requirements
Operating Systems
The code is developed primarily on Linux-based operating systems (e.g., Debian)
Languages
The following are programmed in:
| Language | Role |
|---|---|
| Go | The logic of the application itself |
| HCL | Infrastructure as code definitions |
| Markdown | Documentation for the project |
| Python | Generate documentation (via mkdocs) |
| YAML | Configuration |
Tools
The following are the tools used to build, deploy, maintain, code, etc.
| Tool | Purpose |
|---|---|
| buf | Manage protocol buffers |
| cfssl | Generate PKI material |
| grpc-gateway | Generate a HTTP+JSON gateway to the gRPC server |
| [hadolint] | Lint the Dockerfile |
| podman | Build containers |
| poetry | Manage dependencies & virtual environments in Python |
| protoc | Protocol Buffers |
| task | Run defined tasks |
| tar | Compress directories into archives |
| tofu | Deploy infrastructure as code |