- Extremely simple setup orchestrated with docker compose
- Primary / perf sensitive areas implemented in Rust; some internal APIs and web facing stuff implemented in Go - there's basically the colour profile page implemented in Rust, a "core" Rust library for shared functionality and two API servers, one in Rust, one in Go
- Some data juggling done in Python (nothing fancy, basically all hand-rolled)
- Postgres database; this is treated as immutable; there's processes for adding data that's rather manual due to it requiring to be curated - a Postgres dump artefact is added to git lfs
- Exposed via Nginx, also using Cloudflare LB
- HTML templating a mixture of hand-rolled and Go templates
- Sass for style sheets
- Vanilla Typescript for the frontend
- Hosted on VPS with the best price/perf ratio (currently UpCloud)