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.
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.
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