Tech-Stack
Tech-Stack
Abschnitt betitelt „Tech-Stack“Go-Backend
Abschnitt betitelt „Go-Backend“| Bereich | Technologie | Begruendung |
|---|---|---|
| HTTP Router | Chi | Leichtgewichtig, stdlib-kompatibel |
| DB-Zugriff | Jet (Code-Gen, Query Builder) | Typensichere Queries, kein ORM |
| Migrationen | golang-migrate | Standard in Go-Projekten |
| Logging | slog (JSON) | stdlib, strukturiert |
| Config | envconfig (Struct Tags) | Einfach, keine Dateien |
| Validation | go-playground/validator | Standard-Bibliothek |
| IDs | UUIDv7 | Zeitbasiert, sortierbar |
| Testing | testify + Given/When/Then | Lesbarer Test-Code |
| DI | usecase.New(db) verdrahtet alles | Kein Framework, explizit |
| Build | Go Modules + Makefile | Standard |
| Architektur | 3 Schichten: HTTP → UseCase → Feature | Clean Architecture |
React-Frontend
Abschnitt betitelt „React-Frontend“| Bereich | Technologie | Begruendung |
|---|---|---|
| Framework | React 19 + TanStack Start (SSR via Nitro) | Server Functions, BFF-Pattern |
| Routing | TanStack Router (File-based) | Type-safe, SSR-first |
| Data Fetching | TanStack Query | Caching, Invalidation |
| UI Library | Mantine 8 | Umfangreich, Mobile-first |
| Styling | Tailwind CSS 4 | Utility-first |
| Forms | React Hook Form + Zod | Schema-basierte Validierung |
| i18n | i18next | DE + EN |
Infrastruktur
Abschnitt betitelt „Infrastruktur“| Bereich | Technologie | Begruendung |
|---|---|---|
| CMS Hosting | Hetzner VPS + Docker | Kosteneffizient, EU |
| CMS Zugang | Cloudflare Tunnel | Kein offener Port |
| Kunden-Websites | Astro SSG → Cloudflare Pages | Kostenlos, schnell |
| Datenbank | PostgreSQL self-hosted | $0, Audit-Trigger, PITR |
| Backup | WAL-G | Point-in-Time Recovery |
| CDN/DNS/SSL | Cloudflare | Automatisch, kostenlos |
Externe Services
Abschnitt betitelt „Externe Services“| Service | Zweck | Region |
|---|---|---|
| AWS SES | E-Mail-Versand | Frankfurt (eu-central-1) |
| AWS SQS | Event-Puffer (Analytics, Kontaktformular) | Frankfurt |
| AWS API Gateway | Eingangs-Proxy fuer SQS | Frankfurt |
| Cloudflare R2 | Medien-Speicher (Primary) | EU Jurisdiction |
| AWS S3-IA | Medien-Backup (Disaster Recovery) | Frankfurt |
| DeepL API | Automatische Uebersetzung | — |