fp/ARCHITECHTURE.md

640 B

devbox for shareable development environment tooling

git monorepo for housing separate node packages within a single repository

TypeScript

pnpm for package management and workspaces (separate node packages.)

Kubernetes for Development using Tiltfile

Kubernetes for Production, deployed using FluxCD

Kubernetes deployed to Hetzner using https://github.com/kube-hetzner/terraform-hcloud-kube-hetzner

ggshield for preventing git commits containing secrets

direnv for loading .envrc

Graphile Worker for work queue, cron

Postgres for data storage

S3 for media storage

Domain Driven Development

Test Driven Development

12 Factor App