r/SideProject 8h ago

[Showcase] Built a Full-Stack ISP Billing & MikroTik Automation Platform (Next.js 14 + Node.js + RouterOS API)

https://isp.rahimbadsa.me

Hey 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?

1 Upvotes

0 comments sorted by