Technology
Modern, boring, well-understood tools. We pick technology that we can run for years, not the newest thing on a release blog.
Frontend
Next.js
App Router, server components, edge-aware routing.
React
Component-driven UI with strict TypeScript types.
TypeScript
Strict mode across the codebase; no any casts.
Tailwind CSS
Design tokens for consistent navy and teal palette.
Backend
Go
Services that need throughput, concurrency, and small binaries.
Node.js
Fast iteration on web APIs and integrations.
PostgreSQL
Primary datastore. Row-level security, partitions, JSONB.
Prisma
Type-safe queries and migrations for TypeScript services.
Infrastructure
AWS
EC2, RDS, S3, CloudFront, IAM, Secrets Manager.
Terraform
Infrastructure as code; reviewable diffs and state.
Docker
Reproducible builds and consistent local environments.
Nginx
TLS termination, rate limiting, reverse proxy.
Operations
GitLab CI
Pipelines for lint, test, security scan, and deploy.
Prometheus and Grafana
Metrics, dashboards, alerts.
OpenTelemetry
Distributed tracing across services.
Structured logging
JSON logs with redaction for sensitive fields.
