How xetaedge/cim-outage-centre works
CIM Outage Centre supports incident intake and lifecycle management, site-impact tracking, AI-assisted analysis, communications, and operational reporting. The sampled routes show incident handlers coordinating persistence and external services; the tree identifies additional product areas such as authentication, administration, bulk upload, and live notes. UI-to-API wiring and unsampled route behavior are not shown where the excerpts do not establish them.
Main entry points: prisma.ts Application database · incidents/route.ts Incident intake · updates/route.ts Incident updates · ai-analysis/route.ts AI incident analysis
Components 26
Operator experience
- Outage dashboard
src/app/page.tsx - Incident workspace
src/app/incidents/[id]/page.tsx - Analytics view
src/app/analytics/page.tsx - Reports view
src/app/reports/page.tsx - Sites view
src/app/sites/page.tsx - Administration
src/app/admin/page.tsx
Incident operations
- Incident intake
src/app/api/incidents/route.ts - Incident lifecycle
src/app/api/incidents/[id]/route.ts - Incident updates
src/app/api/incidents/[id]/updates/route.ts - Site management
src/app/api/sites/route.ts - Bulk upload
src/app/api/admin/bulk-upload/route.ts
Analysis and reporting
- AI incident analysis
src/app/api/incidents/[id]/ai-analysis/route.ts - AI copilot
src/app/api/ai/copilot/route.ts - Historical matching
src/app/api/reports/think/route.ts - Operational metrics
src/app/api/analytics/route.ts - Filtered reports
src/app/api/reports/route.ts - Report export
src/app/api/reports/export/route.ts
Services and integrations
- Authentication
src/app/api/auth/login/route.ts - Token utilities
src/lib/auth.ts - Application database
src/lib/prisma.ts - OpenAI service
src/lib/openai.ts - Gemini service
src/lib/gemini.ts - ServiceNow connector
src/lib/servicenow.ts - Email service
src/lib/email.ts - Teams bridge
src/lib/teams.ts
Other components
- Operator
Connections 30
- Operator → Outage dashboard: opens
- Operator → Incident workspace: manages
- Operator → Analytics view: reviews
- Operator → Reports view: reviews
- Operator → Sites view: manages
- Operator → Administration: configures
- Incident intake → Application database: reads and writes
- Incident intake → OpenAI service: generates insights
- Incident intake → Teams bridge: creates bridge
- Incident intake → Email service: sends notices
- Incident lifecycle → Application database: reads and writes
- Incident lifecycle → Email service: looks up recipients
- Incident updates → Application database: writes updates
- Incident updates → OpenAI service: generates summary
- Incident updates → Email service: looks up recipients
- Incident updates → ServiceNow connector: syncs work notes
- Site management → Application database: reads and writes
- AI incident analysis → Application database: reads incident
- AI incident analysis → ServiceNow connector: searches records
- AI incident analysis → Gemini service: generates analysis
- AI copilot → Application database: reads incidents
- AI copilot → ServiceNow connector: queries records
- AI copilot → Gemini service: answers prompt
- Historical matching → Application database: searches history
- Historical matching → Gemini service: summarizes matches
- Operational metrics → Application database: reads metrics
- Filtered reports → Application database: queries incidents
- Report export → Application database: queries incidents
- Authentication → Token utilities: uses tokens
- Authentication → Application database: reads and writes