Multi-Role ISP Management System Design

Job ID: 39889217

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
Related categories: PHP Website Design Django MySQL HTML Node.js PostgreSQL React.js