devbox for shareable development environment tooling git monorepo for housing separate packages within a single repository (see ./services and ./packages) pnpm for package management and workspaces (separate node packages.) Phoenix framework docker-compose for containerized development Kamal for deployments 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