A comprehensive, production-ready API monitoring platform with real-time alerting, multi-tenant support, and beautiful visualizations.
Backend: 100% Complete β Frontend: 100% Complete β Workers: 100% Complete β 3D Visualizations: 100% Complete β WebSocket Real-time: 100% Complete β Documentation: 100% Complete β
π ALL FEATURES COMPLETE! The platform is production-ready with advanced 3D visualizations and real-time updates!
- β Multi-Protocol Support: HTTP/HTTPS, TCP, UDP, DNS, WebSocket, gRPC
- β Global Monitoring: Multi-region checks (US-East, US-West, EU, Asia)
- β Smart Alerts: Email, Slack, Webhook, SMS, PagerDuty integrations
- β Real-time Updates: WebSocket-based live monitoring dashboard
- β Advanced Metrics: P95/P99 response times, uptime tracking, anomaly detection
- π 3D Globe Visualization: Real-time monitoring status across global regions
- π 3D Network Graph: Interactive service dependency visualization
- π¨ Animated Landing Page: Three.js powered immersive experience
- π 3D Charts: Beautiful 3D data visualizations for metrics
- π₯ Multi-Tenant Architecture: Workspace-based isolation with Row-Level Security
- π Advanced Authentication: JWT tokens, session management, MFA support
- π³ Stripe Integration: Complete billing and subscription management
- π Public Status Pages: Branded status pages with custom domains
- π Enterprise Security: Rate limiting, RBAC, audit logs
- Framework: FastAPI (Python 3.11+)
- Database: PostgreSQL 15+ with TimescaleDB extension
- Cache/Queue: Redis 7+
- Task Queue: Celery with Redis broker
- Monitoring: Prometheus + Grafana
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- 3D Engine: Three.js + React Three Fiber
- State Management: Zustand + React Query
- Charts: Recharts + Three.js custom charts
- Containerization: Docker + Docker Compose
- Orchestration: Kubernetes (production)
- CI/CD: GitHub Actions
- Monitoring: Sentry + Prometheus
api-monitor-platform/
βββ backend/ # FastAPI Backend
β βββ app/
β β βββ api/v1/ # API endpoints
β β βββ core/ # Security, config, utilities
β β βββ models/ # SQLAlchemy models
β β βββ schemas/ # Pydantic schemas
β β βββ services/ # Business logic
β β βββ workers/ # Celery tasks
β β βββ utils/ # Helpers
β βββ tests/ # Backend tests
β βββ alembic/ # Database migrations
β
βββ frontend/ # Next.js Frontend
β βββ src/
β β βββ app/ # Next.js App Router
β β βββ components/ # React components
β β β βββ 3d/ # Three.js components
β β β βββ dashboard/ # Dashboard widgets
β β β βββ monitors/ # Monitor components
β β β βββ ui/ # UI primitives
β β βββ lib/ # API client, utilities
β β βββ hooks/ # Custom React hooks
β βββ public/ # Static assets
β
βββ infrastructure/ # Infrastructure as Code
β βββ docker/ # Dockerfiles
β βββ kubernetes/ # K8s manifests
β βββ terraform/ # Terraform configs
β
βββ docs/ # Documentation
- Docker & Docker Compose
- Node.js 18+ (for local frontend development)
- Python 3.11+ (for local backend development)
- Clone the repository
git clone https://github.com/your-org/api-monitor-platform.git
cd api-monitor-platform- Configure environment variables
cp .env.example .env
# Edit .env with your configuration- Start services with Docker Compose
docker-compose up -d- Access the application
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- API Docs: http://localhost:8000/api/docs
cd backend
poetry install
poetry run alembic upgrade head
poetry run uvicorn app.main:app --reloadcd frontend
npm install
npm run dev-
HTTP/HTTPS Monitoring
- Custom headers, body, query parameters
- Authentication (Basic, Bearer, OAuth2, API Key)
- Response validation (status codes, body content, JSON path)
- SSL certificate monitoring
-
TCP/UDP Port Monitoring
- Port availability checks
- Connection time tracking
-
DNS Monitoring
- DNS resolution checks
- Record validation
-
WebSocket Monitoring
- Connection establishment
- Message exchange validation
- Channels: Email, Slack, Webhook, SMS (Twilio), PagerDuty
- Smart Rules: Consecutive failures, cooldown periods, recovery notifications
- Alert Templates: Customizable email and message templates
- Escalation: Multi-level alert escalation
- Uptime Tracking: 24h, 7d, 30d, custom ranges
- Response Times: Average, P50, P95, P99
- Incident Reports: MTTR (Mean Time To Recovery)
- SLA Compliance: Track SLA violations
- Custom Dashboards: Build custom monitoring dashboards
- Animated particle network showing global connectivity
- Interactive 3D globe with monitoring locations
- Smooth camera transitions and effects
- 3D Status Globe: Real-time monitoring status by region
- Network Graph: Service dependencies in 3D space
- Metric Visualizations: 3D bar charts, line graphs
- Alert Timeline: 3D timeline of incidents
- Authentication: JWT-based with refresh tokens
- Session Management: Redis-backed session store
- Rate Limiting: Token bucket algorithm per user/tier
- Row-Level Security: PostgreSQL RLS for multi-tenancy
- Encryption: Passwords (bcrypt), sensitive data (AES-256)
- Audit Logs: Complete audit trail of user actions
| Feature | Free | Starter | Pro | Business | Enterprise |
|---|---|---|---|---|---|
| Monitors | 10 | 50 | 200 | 1000 | Unlimited |
| Check Interval | 5 min | 1 min | 30 sec | 10 sec | Custom |
| Team Members | 1 | 5 | 15 | 50 | Unlimited |
| Data Retention | 30 days | 90 days | 1 year | 2 years | Custom |
| Alert Channels | 2 | 5 | 15 | Unlimited | Unlimited |
| Price/Month | $0 | $29 | $79 | $299 | Custom |
cd backend
poetry run pytest --cov=app tests/cd frontend
npm run test
npm run test:e2edocker-compose -f docker-compose.prod.yml up -dkubectl apply -f infrastructure/kubernetes/Contributions are welcome! Please read our Contributing Guide for details.
This project is licensed under the MIT License - see the LICENSE file for details.
- FastAPI - Modern Python web framework
- Next.js - React framework
- Three.js - 3D graphics library
- TimescaleDB - Time-series database
- Celery - Distributed task queue
- Email: support@apimonitor.com
- Discord: Join our community
- Documentation: docs.apimonitor.com
Built with β€οΈ by the API Monitor Team