Frontend
Next.js 16 and React 19
Protected dashboard experiences for incidents, services, schedules, postmortems, and analytics
UI
Tailwind CSS 4 and shadcn/ui
Responsive application shell and reusable operational interfaces
Server State
TanStack Query
API data fetching, caching, invalidation, and dashboard synchronization
Charts
Recharts
MTTA, MTTR, service volume, severity, trend, and on-call load visualization
Backend
Fastify
Typed HTTP APIs, authentication, incident workflows, integrations, and business logic
ORM
Prisma
Relational schema, migrations, queries, and incident data access
Database
PostgreSQL
Persistent services, users, schedules, incidents, events, policies, and postmortems
Queue
BullMQ and Redis
Durable acknowledgement timeouts and automatic escalation processing
Real-Time
Socket.io
Live incident notifications, toasts, and dashboard updates
Authentication
Supabase Auth and Fastify JWT
Magic-link entry and secure in-app cookie sessions
AI
OpenAI Responses API
Generate editable structured postmortem drafts from incident context
Email
Nodemailer
Fallback notification and operational email delivery