Your infrastructure never sleeps. Neither does Sentinel.
Quick Start β’ Features β’ Architecture β’ Hackathon β’ Contributing
| Metric | Value |
|---|---|
| Total Teams Competing | 6,000+ worldwide |
| Countries Represented | 20+ |
| Prize Pool | $15,000 USD |
| Sentinel's Status | β¨ Featured in Top Projects β¨ |
Submitted to: Apertre 3.0 Open Source Programme
|
Sentinel is an autonomous AI-powered DevOps agent that transforms infrastructure management from reactive firefighting to proactive, self-healing operations. Unlike traditional monitoring tools that tell you what broke, Sentinel tells you why it broke and fixes it automaticallyβwithout human intervention.
|
|
|
|
All systems healthy with live metrics and AI reasoning
Service down detected, AI analysis triggered
Developer interface for manual operations
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π‘οΈ SENTINEL STACK β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ β
β β π± FRONTEND β β π§ BACKEND β β π€ KESTRA β β
β β Next.js 16 βββββΊβ Express.js βββββΊβ Orchestrator β β
β β Port: 3000 β β Port: 4000 β β Port: 9090 β β
β ββββββββββββββββββ ββββββββββ¬ββββββββ ββββββββββ¬ββββββββ β
β β β β
β ββββββββββββββ΄ββββββββββββββββββββββ β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β π³ DOCKER NETWORK (Services + State) β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β
β β β β
β β ββββββββββββ ββββββββββββ ββββββββββββ βββββββββββββββ β β
β β β π Auth β β π³ Pay β β π§ Notif β β ποΈ Postgres β β β
β β β :3001 β β :3002 β β :3003 β β :5432 β β β
β β ββββββββββββ ββββββββββββ ββββββββββββ βββββββββββββββ β β
β β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β ββββββββββββ β
β β π§ GROQ β β
β β LLaMA AI β β
β ββββββββββββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
sequenceDiagram
participant B as Backend<br/>(5s polling)
participant K as Kestra<br/>(30s cron)
participant S as Services
participant AI as Groq<br/>LLaMA 3.3
participant F as Dashboard
loop Every 5 Seconds
B->>S: Health check all services
S-->>B: Status responses
B->>F: Broadcast status
end
loop Every 30 Seconds
K->>S: Parallel health checks
S-->>K: Responses
alt Any Service Down?
K->>AI: Analyze failure + metrics
AI-->>K: Root cause + recommendations
K->>S: Execute healing action
K->>B: POST webhook with report
B->>F: Real-time update
else All Healthy
K->>B: Send healthy status
end
end
| Time | Event |
|---|---|
| 0s | Service crashes |
| 5s | Backend detects (5-second polling) |
| 30s | Kestra scheduled check runs |
| 32s | AI analyzes root cause |
| 35s | Healing action executes |
| 40s | Service restored β |
Worst-case recovery: ~65 seconds (when service fails just after Kestra check)
| Layer | Tech | Purpose |
|---|---|---|
| Frontend | Next.js 16, TypeScript, Tailwind CSS, Recharts | Real-time dashboard with glassmorphism UI |
| Backend | Node.js, Express, Axios | Health aggregation, webhook handler, REST API |
| Orchestration | Kestra, YAML workflows, PostgreSQL | Automation, state management, scheduling |
| AI/Intelligence | Groq API (LLaMA 3.3-70B) | Root cause analysis, recommendations |
| Infrastructure | Docker, Docker Compose, 3 Mock Services | Containerization, networking, simulation |
| CLI | Commander.js, Chalk, cli-table3 | Developer interface, chaos testing |
- Docker & Docker Compose (v20+)
- Node.js 18+ (for local development)
- PostgreSQL 12+ (required for RBAC system - included in docker-compose)
- Groq API Key (Free at console.groq.com)
Note: The RBAC system requires PostgreSQL. When using
docker-compose up, PostgreSQL is automatically started. For local development, install PostgreSQL separately or use the containerized version.
# Clone the repository
git clone https://github.com/SKfaizan-786/sentinel-devops-agent.git
cd sentinel-devops-agent
# Set up environment variables
cp backend/.env.example backend/.env
# β οΈ Edit backend/.env and set a strong JWT_SECRET before starting!
# Start the entire stack (includes PostgreSQL for RBAC)
docker-compose up -d
# Initialize RBAC system (first time only)
cd backend
npm install
npm run quick-setup
# That's it! Access at:
# π Dashboard: http://localhost:3000
# π€ Kestra UI: http://localhost:9090
# π Backend API: http://localhost:4000
β οΈ Security Warning: The quick-setup creates a default admin account (admin@example.com/password123) for development. Change this password immediately in production environments!
Expand for full development guide
# 1. Start infrastructure (includes PostgreSQL for RBAC)
docker-compose up -d kestra postgres auth-service payment-service notification-service
# 2. Set up RBAC system
cd backend
cp .env.example .env
# β οΈ Edit .env and set JWT_SECRET to a strong random value:
# node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
npm install
npm run quick-setup # Creates database schema and default admin
# 3. Start backend (in same terminal)
npm start
# 4. Start frontend (in new terminal)
cd ../sentinel-frontend
npm install
npm run dev
# 5. Optional: Install CLI
cd ../cli
npm install
npm link
# Now accessible at:
# Dashboard: http://localhost:3000
# Backend: http://localhost:4000
# Kestra: http://localhost:9090
# PostgreSQL: localhost:5432 (for RBAC)
# CLI: sentinel status
# β οΈ Default admin credentials (DEVELOPMENT ONLY):
# Email: admin@example.com
# Password: password123
# Change immediately in production!Sentinel includes a powerful CLI for DevOps engineers:
# View system health
sentinel status
# Simulate failures (chaos testing)
sentinel simulate auth down
sentinel simulate payment degraded
sentinel simulate notification slow
# Trigger manual healing
sentinel heal auth
# Generate AI incident report
sentinel reportExample Output:
$ sentinel status
π‘οΈ SENTINEL STATUS
ββββββββββββββββββββββββββββββββββ
Service Status Latency
βββββββββββββββββββββββββββββββββββββββββ
auth-service π’ UP 45ms
payment-service π’ UP 52ms
notification-service π’ UP 38ms
ββββββββββββββββββββββββββββββββββ
Last Check: 2026-02-01T10:30:00Z
AI Status: Active & Monitoring
Live Demo Scenario:
# Terminal 1: Watch the dashboard
open http://localhost:3000
# Terminal 2: Crash a service
sentinel simulate auth down
# Watch what happens:
# 1. Dashboard status β RED (within 5s)
# 2. AI panel β "Analyzing..."
# 3. After 30s β Kestra runs + triggers healing
# 4. Within 65s total β Service restored, status β GREEN| Track | Achievement |
|---|---|
| π€ Kestra | Autonomous Kestra orchestration with parallel health checks, conditional AI invocation, and self-healing workflows |
| π» Cline | Built with Cline's assistance. Production-ready CLI embodies autonomous developer workflows |
| π° CodeRabbit | AI-powered code reviews on every PR ensure enterprise-grade quality |
| π Vercel | Real-time dashboard deployed on Vercel with optimized Next.js |
| Document | Content |
|---|---|
| DOCUMENTATION.md | Complete docs index |
| ARCHITECTURE.md | System design deep-dive |
| DEVELOPMENT.md | Setup & development guide |
| CONTRIBUTING.md | How to contribute |
| SECURITY.md | Security policy & disclosure |
| API.md | REST API reference |
| FAQ.md | 50+ Q&A |
| ROADMAP.md | Future features |
We welcome contributions! Sentinel is open source and beginner-friendly.
# Fork β Clone β Branch β Code β Push β PR
git checkout -b feature/amazing-feature
git commit -m "feat: add amazing feature"
git push origin feature/amazing-featureSee CONTRIBUTING.md and CODE_OF_CONDUCT.md.
MIT License - see LICENSE for details.
@SKfaizan-786 Backend & Orchestration |
@mdhaarishussain Frontend & Dashboard |
Built with β€οΈ for the WeMakeDevs AI Agents Assemble Hackathon
Featured in the Top Projects (6000+ teams worldwide)
If Sentinel helped you, give us a star! β
Share with your network:
Sentinel
"Monitoring that never sleeps"
Made with π‘οΈ by the Sentinel Team


