2.9 KiB
2.9 KiB
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 │
└─────────────┘