Nous misons sur une stack éprouvée, intégralement basée sur TypeScript. L'argument est le pragmatisme : une stack, un langage, un savoir partagé dans l'équipe — de l'interface utilisateur à la migration de base de données. Pas d'architecture polyglotte dans laquelle chaque microservice est écrit dans un langage différent.
TypeScript
Next.js
NestJS
PostgreSQL
Prisma
tRPC
Redis
Tailwind CSS
Hetzner Cloud
STACKIT
Docker
GitHub Actions
Playwright
OpenTelemetry
Frontend · Next.js
Rendu côté serveur pour de bons temps de chargement et un bon référencement. App Router. React Server Components là où c'est pertinent. Tailwind pour la cohérence stylistique. Validation des formulaires avec Zod. Nous construisons des interfaces qui restent rapides à leur échelle — même avec de vrais volumes de données.
Backend · NestJS
NestJS apporte une structure modulaire propre, l'injection de dépendances, des schémas de tests intégrés. Pour les connexions API, REST ou tRPC selon le cas d'usage. Traitement de jobs avec BullMQ, authentification via OIDC ou magic-link.
Base de données · PostgreSQL
PostgreSQL couvre 95 % de tous les cas d'usage relationnels. Avec des extensions comme pgvector, également des embeddings pour les applications AI. Gestion des migrations via Prisma. Sauvegardes horaires, restauration en un clic.
Hébergement · Hetzner / STACKIT
Hetzner Cloud depuis Falkenstein et Nuremberg pour la plupart des projets. STACKIT (groupe Schwarz, Heilbronn) pour les clients aux exigences de souveraineté plus élevées. Les deux sont opérés à 100 % dans l'UE, sensiblement moins chers qu'AWS/Azure et sans exposition au US Cloud Act.