Platform & infrastructure
How LoggerMan handles scale, retention, and reliability under the hood.
Ingest queue & tier priority
When a project exceeds its per-minute ingest limit, LoggerMan accepts the payload with 202 Accepted and enqueues it instead of dropping data. A background worker processes the queue every minute.
Dequeue order (highest priority first):
- Scale — priority 3
- Team — priority 2
- Starter — priority 1
Within the same tier, requests are handled FIFO. Responses include tierPriority, position, and code: "QUEUED".
Rate limiting
Ingest and read endpoints use an in-memory fixed-window limiter per server instance. On multi-instance deployments, limits apply per instance rather than globally.
API responses include X-RateLimit-Remaining and related headers on success and when queued.
Health & status
GET /api/health— livenessGET /api/health/ingest— ingest queue depth and status- Public status page — human-readable SLA overview
Retention & compaction
Logs older than your plan retention window are purged on a scheduled job (every 6 hours). The dashboard stream already hides logs outside retention.
Dense INFO streams older than 7 days may be rolled into hourly summary logs when a bucket exceeds 25 events, reducing storage noise.
Multi-region ingest
Deploy LoggerMan close to your users (e.g. Vercel regions). Point SDK baseUrl at that regional deployment. Edge routes (/api/projects/.../logs) accept ingest from Workers and edge runtimes via the slim SDK export.
Coming soon
Cold storage tier, Convex component packaging for self-hosters, and Docker-based self-hosted edition are on the roadmap for Scale customers.