{"success":true,"status":{"overall":"operational","lastChecked":"2026-07-24T23:06:01.256Z","version":"1.0.0","environment":"development","uptime":{"process":{"seconds":128277,"humanReadable":"1d 11h 37m"},"rollingEstimate":{"h24":100,"d7":100,"d30":100,"d90":100,"note":"Rolling-window uptime is estimated from in-process error rates since boot. Persistent probe history is on the roadmap."}},"components":[{"name":"API gateway","key":"api","description":"REST + WebSocket endpoint serving every tenant + public surface.","status":"operational","responseTimeMs":40,"detail":"No 5xx in the last hour."},{"name":"Database","key":"database","description":"Primary data store (MongoDB Atlas) — tenant-scoped per query.","status":"operational","responseTimeMs":1},{"name":"Background queue","key":"queue","description":"BullMQ + Redis for slow operations (email, push, AI, exports).","status":"degraded","detail":"REDIS_URL unset — queue degrades to inline execution (still works, slower under load)."},{"name":"Object storage","key":"storage","description":"AWS S3 — file uploads, exports, signed download URLs.","status":"operational","detail":"IAM keys + bucket configured."},{"name":"Email (SMTP)","key":"email","description":"Transactional + marketing email via nodemailer.","status":"operational","detail":"SMTP configured."},{"name":"Realtime (Socket.io)","key":"realtime","description":"Live presence + cross-module dashboards via WebSocket.","status":"operational"}],"metrics":{"requestsTotal":11013,"statusFamilyCounts":{"2xx":4554,"3xx":5621,"4xx":838,"5xx":0},"responseTime":{"p50Ms":12,"p95Ms":268,"p99Ms":496,"avgMs":40,"sampleSize":2048},"last60s":{"requests":2,"perSec":0.51,"avgMs":1,"errorRate":0},"lastHour":{"requests":5,"perSec":0,"avgMs":3,"errorRate":0},"memory":{"rssMb":112.3,"heapUsedMb":61.2,"heapTotalMb":68,"externalMb":21.4},"system":{"loadAvg1m":0.02,"loadAvg5m":0.02,"loadAvg15m":0,"cpuCount":2,"platform":"linux","nodeVersion":"v20.20.2"}},"timeline":[{"at":1784930821250,"requests":1,"p95Ms":1,"avgMs":1},{"at":1784930881250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784930941250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931001250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931061250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931121250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931181250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931241250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931301250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931361250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931421250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931481250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931541250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931601250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931661250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931721250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931781250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931841250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931901250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784931961250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932021250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932081250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932141250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932201250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932261250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932321250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932381250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932441250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932501250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932561250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932621250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932681250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932741250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932801250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932861250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932921250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784932981250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784933041250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784933101250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784933161250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784933221250,"requests":1,"p95Ms":5,"avgMs":5},{"at":1784933281250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784933341250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784933401250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784933461250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784933521250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784933581250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784933641250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784933701250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784933761250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784933821250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784933881250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784933941250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784934001250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784934061250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784934121250,"requests":1,"p95Ms":8,"avgMs":8},{"at":1784934181250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784934241250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784934301250,"requests":0,"p95Ms":0,"avgMs":0},{"at":1784934361250,"requests":2,"p95Ms":1,"avgMs":1}],"topRouteGroups":[{"group":"workforce","requests":788,"avgMs":20},{"group":"notifications","requests":418,"avgMs":10},{"group":"leads","requests":300,"avgMs":161},{"group":"attendance","requests":94,"avgMs":12},{"group":"users","requests":84,"avgMs":4},{"group":"chat","requests":63,"avgMs":40},{"group":"leaves","requests":50,"avgMs":12},{"group":"tasks","requests":39,"avgMs":11},{"group":"learn","requests":28,"avgMs":13},{"group":"payroll","requests":28,"avgMs":15}],"endpoints":[{"group":"Public (marketing site)","routes":[{"method":"GET","path":"/api/v1/public/health","auth":false,"description":"Lightweight liveness probe."},{"method":"GET","path":"/api/v1/public/status","auth":false,"description":"This endpoint — detailed status + analytics."},{"method":"GET","path":"/api/v1/public/stats","auth":false,"description":"Aggregate platform counters (companies, workforce, leads, jobs)."},{"method":"GET","path":"/api/v1/public/pricing","auth":false,"description":"Active pricing plans for the comparison grid."},{"method":"GET","path":"/api/v1/public/changelog","auth":false,"description":"Recent product updates (?category=, ?limit=)."},{"method":"GET","path":"/api/v1/public/changelog/:slug","auth":false,"description":"Single changelog entry."},{"method":"POST","path":"/api/v1/public/leads","auth":false,"description":"Marketing lead capture (rate-limited)."},{"method":"POST","path":"/api/v1/public/demo-requests","auth":false,"description":"Demo booking (rate-limited)."},{"method":"POST","path":"/api/v1/public/newsletter","auth":false,"description":"Newsletter signup (rate-limited, idempotent)."}]},{"group":"Identity & access","routes":[{"method":"POST","path":"/api/v1/workforce/login","auth":false,"description":"Tenant user login → JWT."},{"method":"POST","path":"/api/v1/workforce/logout","auth":true,"description":"Token revocation (bumps tokenVersion)."},{"method":"GET","path":"/api/v1/users/me","auth":true,"description":"Current user profile."},{"method":"GET","path":"/api/v1/me/preferences","auth":true,"description":"Per-user preferences."}]},{"group":"Workforce","routes":[{"method":"GET","path":"/api/v1/workforce","auth":true,"description":"Tenant employee directory."},{"method":"POST","path":"/api/v1/workforce","auth":true,"description":"Create employee."},{"method":"GET","path":"/api/v1/departments","auth":true,"description":"Department tree."},{"method":"GET","path":"/api/v1/branches","auth":true,"description":"Branch list."},{"method":"GET","path":"/api/v1/teams","auth":true,"description":"Cross-cutting team groups."},{"method":"GET","path":"/api/v1/attendance","auth":true,"description":"Attendance records."},{"method":"POST","path":"/api/v1/attendance/check-in","auth":true,"description":"Captain check-in (geofenced)."},{"method":"GET","path":"/api/v1/leaves","auth":true,"description":"Leave requests."}]},{"group":"Hiring","routes":[{"method":"GET","path":"/api/v1/jobs","auth":true,"description":"Job openings (tenant scope)."},{"method":"GET","path":"/api/v1/applications","auth":true,"description":"Applications + ATS pipeline."},{"method":"GET","path":"/api/v1/interviews","auth":true,"description":"Interview schedule."},{"method":"GET","path":"/api/v1/skill-tests","auth":true,"description":"Skill-test builder + results."}]},{"group":"Sales & CRM","routes":[{"method":"GET","path":"/api/v1/leads","auth":true,"description":"Lead pipeline (heat-scored)."},{"method":"POST","path":"/api/v1/leads","auth":true,"description":"Create lead."},{"method":"GET","path":"/api/v1/clients","auth":true,"description":"Converted clients."},{"method":"GET","path":"/api/v1/analytics/leads","auth":true,"description":"Lead funnel analytics."}]},{"group":"Finance","routes":[{"method":"GET","path":"/api/v1/products","auth":true,"description":"Product catalog."},{"method":"GET","path":"/api/v1/sales","auth":true,"description":"Sales ledger."},{"method":"GET","path":"/api/v1/invoices","auth":true,"description":"Invoice management."},{"method":"GET","path":"/api/v1/expenses","auth":true,"description":"Expense tracking."},{"method":"GET","path":"/api/v1/finance/summary","auth":true,"description":"P&L + cash-flow rollups."},{"method":"GET","path":"/api/v1/payroll","auth":true,"description":"Payroll cycles + payslips."},{"method":"GET","path":"/api/v1/salary-structures","auth":true,"description":"Salary component templates."}]},{"group":"Operations","routes":[{"method":"GET","path":"/api/v1/tasks","auth":true,"description":"Task board (Kanban + list + calendar)."},{"method":"GET","path":"/api/v1/schedules","auth":true,"description":"Recurring schedule templates."},{"method":"GET","path":"/api/v1/announcements","auth":true,"description":"Internal broadcasts."},{"method":"GET","path":"/api/v1/notifications","auth":true,"description":"User notification feed."},{"method":"GET","path":"/api/v1/chat","auth":true,"description":"Inbox / DM threads."},{"method":"GET","path":"/api/v1/approvals","auth":true,"description":"Approval workflows."},{"method":"GET","path":"/api/v1/support-tickets","auth":true,"description":"Support ticket board."}]},{"group":"Reporting & realtime","routes":[{"method":"GET","path":"/api/v1/reports","auth":true,"description":"Cross-module reports."},{"method":"GET","path":"/api/v1/calendar","auth":true,"description":"Unified calendar."},{"method":"GET","path":"/api/v1/live","auth":true,"description":"Live dashboards (SSE + WebSocket)."},{"method":"GET","path":"/api/v1/audit-logs","auth":true,"description":"Audit trail (immutable, append-only)."}]},{"group":"Billing","routes":[{"method":"GET","path":"/api/v1/pricing-plans","auth":false,"description":"Active pricing tiers."},{"method":"GET","path":"/api/v1/subscriptions","auth":true,"description":"Tenant subscription state."},{"method":"POST","path":"/api/v1/payments","auth":true,"description":"Payment intent create."}]},{"group":"Admin (super-admin only)","routes":[{"method":"GET","path":"/api/v1/admin","auth":true,"description":"Super-admin dashboard endpoints."},{"method":"GET","path":"/api/v1/admin/live","auth":true,"description":"Cross-tenant live metrics."},{"method":"GET","path":"/api/v1/admin/pricing-plans","auth":true,"description":"Manage pricing tiers."}]}],"incidents":[]}}