Files
marktvogt.de/planning/06-techstack.md
2026-02-18 04:43:39 +01:00

53 lines
2.9 KiB
Markdown

# 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 │
└─────────────┘
```