๐ Technical Overview
This section is for developers who want to understand Monitron SaaS's internals, extend it, or contribute.
๐๏ธ Tech Stackโ
| Component | Technology |
|---|---|
| Framework | Laravel 12 |
| Admin Panel | Filament 3 (TALL Stack) |
| PHP Version | 8.4+ |
| Frontend | Livewire 3 + Alpine.js + Tailwind CSS |
| Database | MySQL 8+, PostgreSQL 13+, or SQLite |
| Queue | Laravel Queue (database, Redis, or SQS) |
| Scheduler | Laravel Console Scheduler |
๐ Directory Structureโ
app/
โโโ Console/Commands/ # Artisan commands (AI reports, predictions)
โโโ DTOs/ # Data Transfer Objects
โ โโโ MonitorCheckResult.php # Check result DTO
โโโ Enums/ # PHP 8.1 enums
โ โโโ CheckInterval.php # 10s to 1h intervals
โ โโโ IncidentSeverity.php # Info, Warning, Critical, Emergency
โ โโโ IncidentStatus.php # Investigating โ Resolved
โ โโโ MonitorStatus.php # Up, Down, Degraded, Paused, Pending, Maintenance
โ โโโ MonitorType.php # 24 monitor types
โ โโโ NotificationChannel.php # 19 channels
โโโ Filament/ # Filament admin panel
โ โโโ Pages/ # Settings, AI Settings, AI Assistant
โ โโโ Resources/ # Monitor, Incident, Contact, StatusPage, NotificationLog
โ โโโ Widgets/ # Dashboard widgets
โโโ Http/
โ โโโ Controllers/
โ โ โโโ Api/V1/ # Heartbeat + Agent API controllers
โ โ โโโ Install/ # Installation wizard
โ โ โโโ StatusPage/ # Public status pages
โ โโโ Middleware/ # Installation guard middleware
โโโ Jobs/ # Queue jobs
โ โโโ ProcessMonitorCheck.php # Core check processor