Back to projects

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.