Repositories / PulseOps
Incident management platform
Every file below is part of the bounded architecture snapshot and can be opened as source evidence.
Authenticated session and workspace membership enforcement.
Central authorization rules for incident mutations.
Audit event persistence adapter.
Incident persistence queries isolated from orchestration.
Team ownership and escalation-target queries.
Timeline projection queries across incident and audit records.
Reads a bounded incident timeline for the detail screen.
HTTP incident routes and request validation boundary.
Records immutable actor and incident audit events.
Applies acknowledgement policy and persists responder state.
Coordinates persistence, audit, event, and notification work.
Escalates an incident and schedules stakeholder notifications.
Builds the filtered incident-list query for a workspace.
Builds notification commands and dispatches background work.
Fans incident events out to subscribed clients.
Incident detail and timeline route.
Incident creation form and client-side submission boundary.
Workspace incident list route.
Worker entry point for notification jobs.
Checks acknowledgement deadlines and dispatches escalations.
Resolves delivery channel and records delivery outcome.
Shared input contract for incident creation.
Append-only audit-event database schema.
Incident table, indexes, and status constraints.
Database transaction boundary used by application services.
External email delivery adapter.
Publishes incident lifecycle events after persistence.
Structured application logging boundary.
Request, transaction, and job tracing helpers.
Typed queue client shared by API and workers.