53 lines
2.9 KiB
Markdown
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 │
|
|
└─────────────┘
|
|
```
|