Files
marktvogt.de/planning/16-admin.md
vikingowl 2f32d4b954 chore: remove Mistral/Ollama legacy references after Gemini migration
Rename mistral.go → llm_enricher.go and mistral_test.go →
llm_enricher_test.go; update all test function names and stale model
strings (mistral-large-latest → gemini-2.5-flash-lite); drop Ollama
block from .env; mark superseded planning specs; update provider
references in planning docs and CLAUDE.md to Google Gemini.
2026-04-25 17:31:58 +02:00

2.6 KiB

Marktvogt — Admin Dashboard

Internes Dashboard fuer Plattform-Betreiber. Nicht oeffentlich zugaenglich.

Role Assume

  • Admin kann in die Rolle jedes Users schlüpfen ("Impersonate")
  • Sieht die Plattform exakt aus der Perspektive des Users
  • Fuer Support, Debugging, Nachvollziehen von Problemen
  • Alle Aktionen im Role-Assume-Modus werden geloggt (Audit Trail)
  • Visueller Indikator, dass man als anderer User agiert

Moderation

Bilder

  • Queue eingehender Bilder (AI-vorab-geprueft, manueller Review)
  • Genehmigen / Ablehnen / Loeschen
  • AI-Confidence-Score anzeigen
  • Gemeldete Bilder priorisiert anzeigen

Bewertungen

  • Queue gemeldeter Bewertungen
  • Genehmigen / Ablehnen / Loeschen
  • User verwarnen / sperren bei Verstoessen

Chat

  • Gemeldete Nachrichten einsehen
  • Nachrichten loeschen
  • User verwarnen / sperren

User-Management

  • User suchen (Name, E-Mail, Rolle)
  • User-Details einsehen
  • Rolle aendern / hinzufuegen
  • User sperren / entsperren
  • Account loeschen (DSGVO-Anfrage)

LLM-Konfiguration

  • Modell-Auswahl pro Bereich:
    • Programm-Parsing (PDF/Bild)
    • Bild-Moderation
    • Natuerliche Sprache Suche (spaeter)
  • Provider: Google Gemini (gemini-2.5-flash-lite default)
  • Fallback-Modell konfigurierbar
  • Token-Verbrauch / Kosten-Uebersicht pro Bereich
  • API-Key-Verwaltung

Monitoring

  • Eingebettete Grafana-Dashboards oder Links zu:
    • Prometheus (Metriken)
    • Loki (Logs)
    • Sentry (Errors)
  • Plattform-Statistiken:
    • Registrierte User (gesamt, pro Rolle, Wachstum)
    • Aktive Maerkte
    • Verkaufte Tickets (Anzahl, Umsatz, Provision)
    • Bewerbungen (eingereicht, angenommen, abgelehnt)
    • Hochgeladene Bilder
    • Chat-Nachrichten
  • System-Health: API-Latenz, DB-Connections, Redis, S3-Storage

Audit Log

  • Alle Admin-Aktionen werden geloggt:
    • Wer hat was wann getan
    • Role-Assume Sessions
    • Moderations-Entscheidungen
    • User-Sperren / Loeschungen
    • Konfigurations-Aenderungen (LLM-Modelle, etc.)

Admin-Rollen

Rolle Rechte
Super-Admin Alles (Konfiguration, LLM, Monitoring, User, Moderation)
Moderator Moderation (Bilder, Bewertungen, Chat)
Support Role-Assume, User-Management

Admin-Frontend

Eigenes separates Frontend-Projekt (nicht ins Haupt-Frontend integriert).

Admin-Benachrichtigungen

Kanaele: Push, E-Mail, Matrix Webhook

Trigger:

  • Moderations-Queue voll / neue gemeldete Inhalte
  • Error-Spikes (Sentry)
  • System-Health Probleme
  • DSGVO-Loeschanfragen