We rely on a proven, end-to-end TypeScript-based stack. The argument is pragmatism: one stack, one language, shared knowledge across the team — from UI to database migration. No polyglot architecture in which every microservice is written in a different language.
TypeScript
Next.js
NestJS
PostgreSQL
Prisma
tRPC
Redis
Tailwind CSS
Hetzner Cloud
STACKIT
Docker
GitHub Actions
Playwright
OpenTelemetry
Frontend · Next.js
Server rendering for good load times and SEO. App Router. React Server Components where it makes sense. Tailwind for stylistic consistency. Form validation with Zod. We build UIs that stay fast at scale — even with real data volumes.
Backend · NestJS
NestJS brings a clean module structure, dependency injection, built-in test patterns. For API endpoints, REST or tRPC depending on the case. Job processing with BullMQ, authentication via OIDC or magic link.
Database · PostgreSQL
PostgreSQL covers 95% of all relational use cases. With extensions like pgvector, also embeddings for AI applications. Migration management via Prisma. Backups hourly, one-click restore.
Hosting · Hetzner / STACKIT
Hetzner Cloud from Falkenstein and Nuremberg for most projects. STACKIT (Schwarz Group, Heilbronn) for customers with higher sovereignty requirements. Both 100% EU-operated, significantly cheaper than AWS/Azure and without US Cloud Act exposure.