# Marktvogt — Tech Stack ## Backend | Komponente | Technologie | Zweck | |----------------|----------------------|--------------------------------------------| | Sprache | Go | API-Server, Business-Logik | | API | REST + WebSocket | REST fuer CRUD, WebSocket fuer Chat | | Auth | Eigenbau (Go-Libs) | E-Mail+PW, Magic Link, OAuth, 2FA | | Datenbank | PostgreSQL (+ PostGIS) | Primaere Datenhaltung, Geodaten | | Cache/Queue | Redis | Caching, Sessions, Pub/Sub fuer Chat | | Object Storage | S3 (self-hosted) | Bilder, Dateiuploads (auf itsh.dev) | ## Frontend | Plattform | Technologie | Zweck | |----------------|----------------------|--------------------------------------------| | Web | SvelteKit + Tailwind 4 | SSR fuer SEO, interaktive Views | | Mobile | Flutter | Android + iOS aus einer Codebase | ## Infrastruktur | Komponente | Technologie | Zweck | |----------------|----------------------|--------------------------------------------| | Hosting | Kubernetes (itsh.dev) | Backend, Web, S3 | | CI/CD | Woodpecker (somegit.dev) | Build, Test, Deploy | | Metriken | Prometheus | CPU, RAM, Request-Dauer, Fehlerrate | | Logs | Loki | Applikations-Logs, Error-Stacktraces | | Dashboards | Grafana | Visualisierung (Metriken + Logs) | | Error-Tracking | Sentry | Detailliertes Error-Tracking (FE + BE) | ## Architektur ``` ┌─────────────┐ │ SvelteKit │ │ (Web) │ └──────┬──────┘ │ ┌─────────────┐ ┌───────▼───────┐ ┌──────────────┐ │ Flutter │───▶│ Go API │───▶│ PostgreSQL │ │ (Mobile) │ │ (REST + WS) │───▶│ Redis │ └─────────────┘ └───────┬───────┘ │ S3 │ │ └──────────────┘ ┌──────▼──────┐ │ Monitoring │ │ Prometheus │ │ Loki │ │ Grafana │ │ Sentry │ └─────────────┘ ```