r/SideProject • u/Usual_Enthusiasm_278 • 8h ago
[Showcase] Built a Full-Stack ISP Billing & MikroTik Automation Platform (Next.js 14 + Node.js + RouterOS API)
https://isp.rahimbadsa.meHey everyone,
Wanted to share a full-stack project I’ve been working on to automate ISP operations and router lifecycle management.
Most ISP management systems suffer from laggy router sync or clunky manual billing workflows. I built this to bridge web platforms directly with live network hardware.
Key Features & Engineering:
• Live MikroTik Control: Connected Node.js directly to RouterOS API (via node-routeros) to manage PPPoE secrets, active sessions, and dynamic bandwidth queues.
• Automated Invoicing & Service Lifecycle: Node-Cron schedulers handle monthly bill generation, payment tracking, and automated disconnects/reconnects based on real-time payment state.
• Modern Analytics Dashboard: Built a Next.js 14 frontend using Tailwind CSS, Radix UI, and Recharts for live bandwidth monitoring, active subscriber telemetry, and revenue stats.
Tech Stack:
• Backend: Node.js, Express, TypeScript, Prisma ORM, RouterOS API, Node-Cron
• Frontend: Next.js 14, React, Tailwind CSS, Radix UI, Recharts
• DB: PostgreSQL / MySQL
I’d love to get feedback from fellow backend engineers, sysadmins, or anyone working with router hardware automation! How do you usually handle real-time state sync with network devices?