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 fiberfor 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.
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 Metric | Legacy Spreadsheets & Manual Tallying | devManue Custom Enterprise ERP |
|---|---|---|
| M-Pesa Payment to Reconnection Latency | 5–30 minutes (or hours overnight) for manual checks | Under 3 seconds 24/7 via Daraja + RADIUS CoA |
| Unauthorized Free / Extended Accounts | Common via shared WinBox/router credentials | Zero (router locked to automated RADIUS billing ledger) |
| Drop-Fiber & ONU Hardware Shrinkage | 20%–30% cable & router variance on field vans | GIS line-of-sight distance check vs. technician drum deduction |
| Proactive Fiber Cut & Attenuation Triage | Wait for customer complaint calls | Automated OLT PON port LOS & dBm degradation alerts |
Explore related production architectures and enterprise engineering guides:
- Subscription Billing & Usage-Based Metering Architecture — Dunning workflows, pro-rata plan upgrades, and deferred revenue ledgers.
- 24/7 AI Voice & WhatsApp ISP Support Deflection — Automated ONU reboot, LOS outage updates, and M-Pesa STK push via WhatsApp/Voice.
- Custom Telecom OSS/BSS & RADIUS Billing Engineering — Discuss your ISP or FTTH network automation with devManue.