Structured ops. Automated execution.
Infralane is an ops control center for DevOps and IT operations teams. Ticket creation triggers automation rules, approvals gate sensitive actions, and every state change is traceable.
Try it now: Live Demo — login with
admin@infralane.com/12345678
- Structured ticket intake — Typed requests (access, deployment, incident, infrastructure) with custom field schemas and templates
- Automation engine — Rules that trigger on ticket events, evaluate conditions, and execute actions (assign, change status, notify, escalate, webhook)
- Approval workflows — Gate automation behind human approval with designated approvers and ticket locking
- Three-tier roles — Requester, Operator, Admin with granular permissions
- SLA tracking — Configurable response/resolution thresholds with breach detection and auto-escalation
- Slack integration — OAuth login, DM notifications, interactive approval buttons
- Knowledge base — Self-service articles linked to ticket types
- Full audit trail — Every mutation logged with automation job lifecycle events
- Click the Deploy on Railway badge above
- Railway auto-provisions PostgreSQL
- Set one variable:
INFRALANE_SESSION_SECRET(any 32+ character random string) - Deploy — app is live in ~2 minutes
- Register your account — the first user becomes Admin
git clone https://github.com/infralaneapp/infralane.git && cd infralane
docker compose up -d
# App: http://localhost:3000
# Login: alex.hart@infralane.local / password123See Getting Started for full setup instructions.
| Role | |
|---|---|
| alex.hart@infralane.local | Admin |
| nina.cho@infralane.local | Admin |
| jordan.ellis@infralane.local | Operator |
| samir.khan@infralane.local | Requester |
| leila.morgan@infralane.local | Requester |
Password for all: password123
| Layer | Technology |
|---|---|
| Frontend | Next.js 15, React, TypeScript, Tailwind CSS, shadcn/ui |
| Backend | Next.js API Routes, Prisma ORM |
| Database | PostgreSQL 16 |
| Auth | HMAC-SHA256 session cookies + Slack OAuth |
| Worker | Standalone Node.js process, PostgreSQL-backed job queue |
| Real-time | Server-Sent Events (SSE) |
Browser → Next.js (pages + API routes) → Prisma → PostgreSQL
↓
Automation Worker
(5s job poll + 60s SLA check)
The automation worker runs as a separate process, claiming jobs atomically with SELECT FOR UPDATE SKIP LOCKED. See Architecture.
| Document | Description |
|---|---|
| Architecture | System design, data model, worker |
| Getting Started | Setup, env vars, Docker |
| Roles & Permissions | Three-tier role system |
| Automation Engine | Triggers, conditions, actions |
| Approval Workflows | Approval model and lifecycle |
| Slack Integration | OAuth, DMs, interactive approvals |
| API Reference | All REST endpoints |
| Built-in Automations | Default rules and templates |
| Deployment | Production hosting and scaling |
npm run dev # Start Next.js dev server
npm run worker # Start standalone automation worker
npm run build # Production build
npm run test # Run tests
npm run typecheck # TypeScript type checking
npm run lint # ESLint
npm run prisma:seed # Re-seed demo dataSee CONTRIBUTING.md.
See SECURITY.md for reporting vulnerabilities.






