Skip to content

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