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 |