Einführung
Unseenr ist eine Multi-Tenant SaaS-Plattform für Error Tracking, Session Replay und Uptime Monitoring. Die gesamte Infrastruktur wird in der EU (Hetzner Cloud, Deutschland und Finnland) gehostet und ist DSGVO-konform.
Was Unseenr macht
Unseenr erfasst Fehler, Performance-Daten, strukturierte Logs und Browser-Session-Aufzeichnungen aus deinen Anwendungen. Zusätzlich überwacht es die Verfügbarkeit deiner Websites und Services über mehrere Regionen.
Error Tracking
Unseenr gruppiert Fehler automatisch in Issues basierend auf Fingerprinting. Jedes Issue zeigt:
- Fehlermeldung, Stack Trace und Verursacher
- Erstmals und zuletzt gesehen
- Event-Anzahl und betroffene Nutzer
- Umgebung und Release-Informationen
- Breadcrumbs und eigener Kontext
Session Replay
Zeichne Browser-Sessions mit rrweb auf. Replays werden als gzip-komprimierte Chunks in Hetzner S3 (EU) gespeichert. Sensible Eingaben werden standardmäßig maskiert.
Uptime Monitoring
Überwache deine Services mit 13 verschiedenen Check-Typen über unsere EU-Regionen (Nürnberg, Helsinki); eine dritte Region (Ashburn, USA) ist geplant. Lass dich über 21 Benachrichtigungskanäle alarmieren, wenn etwas ausfällt.
Strukturierte Logs
Erfasse strukturierte Log-Einträge mit Levels (DEBUG, INFO, WARNING, ERROR, FATAL), Trace-Korrelation und eigenen Attributen.
Performance Monitoring
Verfolge Transaktionen mit HTTP-Timings, Datenbank-Queries und eigenen Spans.
Hauptfeatures
- Sentry SDK kompatibel: Nutze das Standard
@sentry/browseroder@sentry/nodeSDK, oder das native@unseenr/nodeSDK - EU-gehostet: Alle Daten auf Hetzner Cloud in Deutschland/Finnland
- DSGVO-konform: PII-Scrubbing, Datenaufbewahrungsrichtlinien, Datenexport
- 21 Alert-Kanäle: Email, Discord, Slack, PagerDuty, Telegram und mehr
- Öffentliche Status Pages: Zeige deine Verfügbarkeit für Kunden
- 6 Pläne: Von kostenlos bis Enterprise
Architektur-Überblick
Unseenr nutzt ein dreistufiges Tenant-Isolationsmodell:
- PostgreSQL Row-Level Security (RLS) auf allen Tabellen nach
organizationId - Prisma Extension mit
createTenantClient(orgId)die alle Queries automatisch scoped - API Middleware Chain:
authMiddleware>orgMiddleware>roleMiddleware>projectMiddleware
Events werden über den öffentlichen /api/{projectId}/envelope Endpoint empfangen, auf Rate-Limits und Kontingente geprüft, und dann via BullMQ für asynchrone Verarbeitung durch den Worker in die Queue gestellt.