ISP, Fiber-to-the-Home (FTTH) & Enterprise Wireless Telecom Billing ERP: MikroTik/Huawei RADIUS Provisioning, GPON OLT Splitter GIS Mapping, and Automated M-Pesa Reconnection

How regional ISPs, Fiber-to-the-Home (FTTH) operators, and enterprise wireless carriers automate FreeRADIUS/MikroTik/Huawei BNG provisioning, instant M-Pesa C2B auto-reconnection, GPON OLT optical power monitoring, and fiber-splice GIS asset mapping.

Independent Internet Service Providers (ISPs), Fiber-to-the-Home (FTTH) estate networks, and B2B dedicated-bandwidth carriers are scaling rapidly across residential apartments and commercial business parks. Yet once subscriber counts cross 1,500 to 50,000 active ONUs/routers, manual MikroTik PPPoE secret management, unmapped fiber-optic splitter closures, and delayed M-Pesa payment reconciliation overwhelm NOC support teams and trigger subscriber churn.

At devManue, we engineer carrier-grade ISP, FTTH Fiber & Enterprise Telecom Billing and OSS/BSS ERP platforms that unify FreeRADIUS / MikroTik RouterOS / Huawei / Ubiquiti BNG provisioning, sub-3-second M-Pesa Paybill/BuyGoods C2B auto-reconnection, GPON OLT optical signal (dBm) telemetry, GIS fiber-core and FAT splitter-port mapping, and field-technician ONU serial tracking.

1. Eliminating the Three Revenue & Support Killers in ISP Operations

  • Delayed M-Pesa Reconnection & Manual Account Extensions: When a home-fiber subscriber's link expires at 8:30 PM on a Friday and they pay via M-Pesa Paybill, waiting 20 minutes for a support agent to verify the SMS kills customer trust. Worse, giving NOC agents manual router access to "extend a customer for 2 days" enables off-book cash bribes and free internet accounts.
  • Unmapped FAT Splitter Ports & Stolen Drop-Fiber Drums / ONUs: Field splicing technicians dispatched for a new installation routinely claim they used 180 meters of 2-core drop fiber for a 55-meter drop, or plug new subscribers into undocumented Fiber Access Terminal (FAT) splitter ports—leaving the ISP blind when a fiber cut occurs.
  • Reactive LOS (Loss of Signal) Outages & High Optical Attenuation: Waiting for 40 customers on a PON port to call support before discovering a degraded optical budget (-28 dBm) or a dying PON SFP module floods your WhatsApp and call center lines.
Stage 01→
GIS FAT & Feasibility
GPS Pin Drop, Nearest FAT Splitter Port Reservation & Drop-Meter Estimate
Stage 02→
Field Tech & ONU Scan
Job-Card App, Dual-Band ONU MAC/Serial Scan & Optical dBm Sign-Off
Stage 03→
RADIUS & OLT Auto-Prov
Zero-Touch TR-069/OMCI ONU Profile, PPPoE/IPoE QoS & VLAN Assignment
Stage 04→
M-Pesa C2B & Captive Portal
Instant Daraja Webhook -> CoA Disconnect/Reconnect in < 3 Seconds
Stage 05✓
PON Telemetry & SLA Billing
SNMP/Netconf Optical dBm Alerts, B2B Uptime SLA Credits & KRA eTIMS

2. Zero-Touch M-Pesa C2B Webhook to RADIUS CoA (Change of Authorization) Engine

Our telecom billing core processes incoming M-Pesa Daraja C2B callbacks idempotently, extends the subscriber's billing cycle to the exact second, issues a KRA eTIMS receipt, and dispatches a live RADIUS Change of Authorization (CoA / Packet of Disconnect) packet to the BNG router to restore full speed or move an expired subscriber out of the walled-garden captive portal in under 3 seconds:

from decimal import Decimal
from datetime import datetime, timedelta

class ISPRadiusAndMpesaProvisioningEngine:
    """
    Processes M-Pesa subscriber payments, calculates exact pro-rata or full-cycle
    bandwidth expiry, and generates RADIUS CoA / MikroTik Rate-Limit attributes.
    """
    @staticmethod
    def process_subscriber_topup(
        current_expiry_utc: datetime,
        payment_timestamp_utc: datetime,
        amount_paid_kes: Decimal,
        monthly_plan_price_kes: Decimal,
        download_mbps: int,
        upload_mbps: int,
        burst_mbps: int,
    ) -> dict:
        # Anchor renewal from current_expiry if still active, or from payment_timestamp if expired
        base_anchor = max(current_expiry_utc, payment_timestamp_utc)
        days_purchased = float(amount_paid_kes / monthly_plan_price_kes) * 30.0
        new_expiry_utc = base_anchor + timedelta(days=days_purchased)

        # Format MikroTik-Rate-Limit attribute: rx/tx burst-rx/burst-tx threshold time priority
        rate_limit_attr = (
            f"{upload_mbps}M/{download_mbps}M "
            f"{burst_mbps}M/{burst_mbps}M "
            f"{int(upload_mbps * 0.8)}M/{int(download_mbps * 0.8)}M 15/15 8"
        )
        return {
            "new_expiry_utc": new_expiry_utc.isoformat(),
            "radius_group": f"PLAN_{download_mbps}MBPS_ACTIVE",
            "mikrotik_rate_limit": rate_limit_attr,
            "send_coa_packet": True,
            "walled_garden_pool": None,
        }

3. GPON OLT Optical Power Monitoring & B2B Dedicated-Link SLA Portals

Beyond residential FTTH, the platform polls Huawei, ZTE, V-SOL, and Nokia OLTs via SNMP/SSH to graph each subscriber ONU's Rx/Tx dBm optical signal over time—automatically opening a proactive field ticket if attenuation drops below -26.5 dBm before the customer experiences packet loss. For corporate DIA (Dedicated Internet Access) clients, a white-label portal provides live smokeping latency graphs, bandwidth utilization charts, and automated monthly KRA eTIMS invoices.

ISP & FTTH Operational MetricLegacy Spreadsheets & Manual TallyingdevManue Custom Enterprise ERP
M-Pesa Payment to Reconnection Latency5–30 minutes (or hours overnight) for manual checksUnder 3 seconds 24/7 via Daraja + RADIUS CoA
Unauthorized Free / Extended AccountsCommon via shared WinBox/router credentialsZero (router locked to automated RADIUS billing ledger)
Drop-Fiber & ONU Hardware Shrinkage20%–30% cable & router variance on field vansGIS line-of-sight distance check vs. technician drum deduction
Proactive Fiber Cut & Attenuation TriageWait for customer complaint callsAutomated OLT PON port LOS & dBm degradation alerts
Architectural Continuity & Deep Dives

Explore related production architectures and enterprise engineering guides:

// High-Throughput Engineering • Systems Architecture Consulting

Scaling Python & Django APIs or Resolving Concurrency Bottlenecks?

We partner with engineering founders and tech leads to architect resilient distributed systems, optimize async worker pools, design scalable databases, and eliminate production latency spikes.

All Insights
Chat on WhatsApp