Kelid Majazi Tabadol Kelid Majazi Tabadol KMT · CORE
فا
Get a consultation

MahNet ISP subscriber management system

A CRM and admin panel for an internet service provider, connected directly to MikroTik routers to create, renew and disconnect PPP users automatically, plus a customer portal and the company website.

MahNet ISP subscriber management system

About the project

MahNet is an internet service provider that needed one integrated system for subscribers, billing and support. We designed a three-part CRM — an admin panel, a customer portal and a central API — that talks directly to the network routers.

Admin WebCustomer WebNestJS APIPrismaRouterOS APIapi-ssl

Network integration

Through the MikroTik router API (preferably api-ssl with a certificate) the system reads each subscriber's connection status and usage, and creates, renews or disconnects PPP users automatically. Every router has a dedicated least-privilege API user restricted to the panel's IP.

MahNet CRM architecture and MikroTik integration
MahNet CRM architecture and MikroTik integration

Deployment

  • Services run with Docker Compose and domains are routed by Caddy with automatic HTTPS
  • Supports both MySQL/MariaDB and PostgreSQL
  • Installation guide for cPanel hosting and automatic updates from GitHub
  • The public company website runs independently without interfering with the CRM
Subscriber and router management dashboard
Subscriber and router management dashboard
MORE WORK

Related projects

All projects