Docs/Getting Started/Introduction

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/browser oder @sentry/node SDK, oder das native @unseenr/node SDK
  • 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:

  1. PostgreSQL Row-Level Security (RLS) auf allen Tabellen nach organizationId
  2. Prisma Extension mit createTenantClient(orgId) die alle Queries automatisch scoped
  3. 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.

Auch verfügbar auf:English