Multi-Role ISP Management System Design
Budget: ₹600 – ₹1,000 INR
You're outlining a multi-role ISP management system with layered access control, billing, wallet management, internet plans, and integrations (Razorpay, Mikrotik, SMS Gateway, SMTP, RADIUS). Here's a breakdown of the system architecture and what each dashboard/page will contain.
SYSTEM STRUCTURE & ROLES
Admin > ISP > Distributor > OPT (Operator) > Customer
Each role can create and manage the next level.
1. Admin Page (Superadmin Dashboard)
Features:
Create ISPs, Distributors, OPTs.
Create login credentials for ISP/Distributor/OPT.
View and edit all system data.
Recharge any OPT wallet.
View Wallet Reports for all levels.
Assign SMS gateway, Razorpay, Email SMTP per Distributor.
View all internet plans across the system.
Master control panel.
2. ISP Page (ISP Dashboard)
Features:
Create Distributors and OPTs.
Assign login to them.
Create or edit internet plans.
Recharge OPT Wallet.
Set Razorpay, SMTP, and SMS Gateway for its network.
View customer reports under its distributors/OPTs.
Access & control all under-network data.
3. Distributor Page
Features:
Create OPTs and Internet Plans.
Assign login credentials to OPTs.
Assign internet plans to specific OPTs.
Set final prices for each OPT.
Recharge OPT wallets.
Assign Mikrotik, RADIUS, SMS Gateway, Razorpay, and SMTP.
Assign which Mikrotik OPT customers authenticate on.
Customer billing overview under OPTs.
4. OPT Page (Operator - Mini ISP or Reseller)
Features:
Create and manage Customers.
Wallet visible with recharge option (Razorpay or Distributor/ISP/Admin).
Assign Internet Plans from Distributor.
Customize plan pricing per customer.
View Customer Reports (data usage, plan, invoices).
Manage customer credentials (PPPoE/RADIUS).
Customer authentication routing to assigned Mikrotik.
5. Customer Page (End User Dashboard)
Features:
View internet plan details & expiry.
Self-recharge wallet via Razorpay.
Select and purchase internet plans.
View transaction history.
View SMS/email notifications sent from OPT/Distributor.
Download bills/invoices.
Wallet Structure
Wallet exists only on OPT level
OPT can recharge:
Self: via Razorpay
Top-Up: by Distributor, ISP, or Admin
Customer recharges deduct from OPT wallet.
INTERNET PLAN MANAGEMENT
Distributor creates master plans.
Assigns plans to selected OPTs.
OPT can edit assigned plan pricing (final price for customers).
Customer sees and can recharge based on this final price.
INTEGRATIONS
Razorpay:
Separate Razorpay accounts per Distributor.
Used by OPT & Customers (under that distributor).
SMS Gateway:
Per Distributor SMS Gateway integration.
Bulk and individual SMS for:
Payment Reminders
Plan Activation
Expiry Alerts
Email SMTP:
Per Distributor SMTP setup.
Used for:
Welcome Emails
Plan Details
Billing Info
PPPoE / RADIUS:
Per Distributor RADIUS Server.
OPT Customers authenticate using Distributor’s RADIUS.
Authentication assigned via Mikrotik.
Mikrotik Setup:
Per Distributor Mikrotik Integration.
Distributor assigns which Mikrotik an OPT uses.
OPT routes Customer sessions via assigned Mikrotik.
TECH STACK RECOMMENDATION
Layer Stack / Service
Frontend React.js + TailwindCSS
Backend Node.js / Django / Laravel
Database PostgreSQL / MySQL
Auth JWT + Role-Based Access Control (RBAC)
Payment Gateway Razorpay API per Distributor key
SMS Gateway MSG91, Twilio, etc. (per distributor API setup)
Email SMTP Per Distributor SMTP config (SMTP2Go, Mailgun, Gmail SMTP)
RADIUS FreeRADIUS setup per distributor
Mikrotik API access via PHP API / RouterOS API
Hosting VPS / Docker with separate containers per distributor setup if scaling required
SYSTEM STRUCTURE & ROLES
Admin > ISP > Distributor > OPT (Operator) > Customer
Each role can create and manage the next level.
1. Admin Page (Superadmin Dashboard)
Features:
Create ISPs, Distributors, OPTs.
Create login credentials for ISP/Distributor/OPT.
View and edit all system data.
Recharge any OPT wallet.
View Wallet Reports for all levels.
Assign SMS gateway, Razorpay, Email SMTP per Distributor.
View all internet plans across the system.
Master control panel.
2. ISP Page (ISP Dashboard)
Features:
Create Distributors and OPTs.
Assign login to them.
Create or edit internet plans.
Recharge OPT Wallet.
Set Razorpay, SMTP, and SMS Gateway for its network.
View customer reports under its distributors/OPTs.
Access & control all under-network data.
3. Distributor Page
Features:
Create OPTs and Internet Plans.
Assign login credentials to OPTs.
Assign internet plans to specific OPTs.
Set final prices for each OPT.
Recharge OPT wallets.
Assign Mikrotik, RADIUS, SMS Gateway, Razorpay, and SMTP.
Assign which Mikrotik OPT customers authenticate on.
Customer billing overview under OPTs.
4. OPT Page (Operator - Mini ISP or Reseller)
Features:
Create and manage Customers.
Wallet visible with recharge option (Razorpay or Distributor/ISP/Admin).
Assign Internet Plans from Distributor.
Customize plan pricing per customer.
View Customer Reports (data usage, plan, invoices).
Manage customer credentials (PPPoE/RADIUS).
Customer authentication routing to assigned Mikrotik.
5. Customer Page (End User Dashboard)
Features:
View internet plan details & expiry.
Self-recharge wallet via Razorpay.
Select and purchase internet plans.
View transaction history.
View SMS/email notifications sent from OPT/Distributor.
Download bills/invoices.
Wallet Structure
Wallet exists only on OPT level
OPT can recharge:
Self: via Razorpay
Top-Up: by Distributor, ISP, or Admin
Customer recharges deduct from OPT wallet.
INTERNET PLAN MANAGEMENT
Distributor creates master plans.
Assigns plans to selected OPTs.
OPT can edit assigned plan pricing (final price for customers).
Customer sees and can recharge based on this final price.
INTEGRATIONS
Razorpay:
Separate Razorpay accounts per Distributor.
Used by OPT & Customers (under that distributor).
SMS Gateway:
Per Distributor SMS Gateway integration.
Bulk and individual SMS for:
Payment Reminders
Plan Activation
Expiry Alerts
Email SMTP:
Per Distributor SMTP setup.
Used for:
Welcome Emails
Plan Details
Billing Info
PPPoE / RADIUS:
Per Distributor RADIUS Server.
OPT Customers authenticate using Distributor’s RADIUS.
Authentication assigned via Mikrotik.
Mikrotik Setup:
Per Distributor Mikrotik Integration.
Distributor assigns which Mikrotik an OPT uses.
OPT routes Customer sessions via assigned Mikrotik.
TECH STACK RECOMMENDATION
Layer Stack / Service
Frontend React.js + TailwindCSS
Backend Node.js / Django / Laravel
Database PostgreSQL / MySQL
Auth JWT + Role-Based Access Control (RBAC)
Payment Gateway Razorpay API per Distributor key
SMS Gateway MSG91, Twilio, etc. (per distributor API setup)
Email SMTP Per Distributor SMTP config (SMTP2Go, Mailgun, Gmail SMTP)
RADIUS FreeRADIUS setup per distributor
Mikrotik API access via PHP API / RouterOS API
Hosting VPS / Docker with separate containers per distributor setup if scaling required