Project Details
NMS Backend — Network Management System (Backend)
Backend for a Network Management System built on Winter CMS (Laravel-based), providing SNMP device monitoring, traffic analytics, downtime ticketing, PEDi compliance reporting, and JWT-secured APIs for web/mobile clients.
completedLast updated Feb 8, 2026
What It Does
- Monitors network devices through SNMP, tracks interface utilization, and stores 15-minute traffic snapshots.
- Detects downtime events and drives incident workflows with automatic ticket creation and follow-up messaging.
- Exposes REST APIs for users, devices, locations, states, tickets, reports, and PEDi bandwidth metrics across configurable date ranges.
Architecture Highlights
- Winter CMS backend organized around API-first modules for devices, tickets, reports, and compliance.
- Scheduled Artisan commands drive periodic telemetry ingestion and downtime processing.
- PEDi analytics are computed from persisted traffic records for configurable reporting intervals.
- Queue-backed processing handles notifications and heavy reporting tasks without blocking request paths.
Key Features
Device & Interface Management
- CRUD for devices, interfaces, locations, providers, states, and departments
- Integrated inventory model for network operations
SNMP Monitoring
- OID discovery and interface cleanup workflows
- Artisan-driven traffic statistics collection and polling orchestration
Traffic & Bandwidth Analytics
- 15-minute SNMP metric collection with device_id, bandwidth, and downlink throughput values
- Historical tracking for trend and anomaly analysis
Downtime & Ticketing
- Automatic ticket creation for prolonged outages
- Ticket CRUD, threaded messages, attachments, and reporting endpoints
PEDi Compliance
- Average bandwidth, max bandwidth, average peak bandwidth, and maximum downlink throughput metrics
- Date-range query support for compliance windows
REST API Surface
- JWT-protected /api/v1 endpoints for users, locations, states, devices, router status, PEDi, tickets, messages, and reports
- Shared authentication model for web and mobile clients
Reporting & Jobs
- Blade-based monthly, comprehensive, and corrective report views
- Scheduled background jobs for traffic collection and downtime ticket processing
Tech Stack
Framework
- Winter CMS 1.2.x (Laravel 9.x)
Language & Data
- PHP 8.0+
- MySQL / MariaDB
- Redis
Network & Auth
- FreeDSx\Snmp
- JWT (tymon/jwt-auth)
Notifications & Reports
- Firebase Cloud Messaging (FCM)
- DomPDF
- QuickChart
Supporting Libraries
- Predis (Redis)
- AWS/SendGrid drivers
Performance & Product Notes
- 15-minute monitoring cadence balances near-real-time visibility with operational cost control.
- Automated outage ticket creation reduces incident response latency.
- Encrypted SNMP credentials, JWT authentication, role-based access, and HTTPS-ready deployment support secure operations.