Skip to main content
ProductionEnterprise SaaS2018 – Present

ISP Platform ERP

Enterprise Resource Planning for Internet Service Providers

A comprehensive, production-grade ERP system built specifically for Internet Service Providers. Manages the complete ISP business lifecycle: customer management, billing, PPPoE sessions, MikroTik router automation, technical support, and financial reporting.

80+
API Endpoints
40+
Database Tables
10
Business Modules
6+
Years in Production

Overview

Built for ISP Operations

ISP Platform ERP was born from a real operational need: Internet Service Providers in México were managing their businesses with spreadsheets, disconnected tools, and manual processes — resulting in billing errors, missed payments, and hours of manual router configuration.

I designed and built this platform from the ground up to solve every operational challenge an ISP faces — from onboarding a new customer to automatically suspending their service when a payment is overdue, and restoring it the moment payment is confirmed.

The system integrates directly with MikroTik RouterOS via API, enabling real-time PPPoE session management, bandwidth control, and automated service provisioning without any manual router access.

Business Goals

  • Eliminate manual billing processes and reduce payment errors
  • Automate PPPoE session management via MikroTik API integration
  • Provide real-time visibility into network and financial KPIs
  • Enable role-based access for administrators, technicians, and billing staff
  • Reduce customer service response time with integrated support tickets
  • Generate accurate financial reports for business decision-making
  • Scale to support multiple ISP organizations from a single platform

System Design

Architecture

A multi-tier architecture designed for reliability, maintainability, and scalability.

Presentation
Next.js 15 App RouterReact 19 ComponentsTailwind CSSFramer MotionReact Query
API
Node.js + ExpressREST API (80+ endpoints)JWT AuthenticationRate LimitingInput Validation
Business Logic
Billing EnginePPPoE ManagerMikroTik API ClientCron SchedulerNotification Service
Data
PostgreSQL (Primary)Redis (Cache)Database MigrationsQuery OptimizationBackup Strategy
Infrastructure
Docker + ComposeNginx Reverse ProxyDigitalOcean VPSLet's Encrypt SSLPM2 Process Manager

Key Architecture Decisions

API-First Design
All business logic exposed through a versioned REST API, enabling future mobile and third-party integrations.
Event-Driven Billing
Billing engine uses scheduled jobs and event triggers to ensure accurate, timely invoice generation and payment processing.
MikroTik API Layer
Dedicated abstraction layer for RouterOS API communication, handling connection pooling, retries, and error recovery.
RBAC Security
Role-based access control with granular permissions ensures each user type sees only what they need.
Redis Caching
Session data and frequently accessed configuration cached in Redis to minimize database load.
Docker Deployment
Containerized deployment with Docker Compose ensures consistent environments and simplified scaling.

Features

Platform Modules

Ten integrated modules covering every aspect of ISP business operations.

Customer Management

Complete customer lifecycle management with service plans, contact history, and account status tracking.

Billing & Invoicing

Automated recurring billing engine with invoice generation, payment tracking, and overdue management.

PPPoE Session Control

Real-time PPPoE session monitoring, connection management, and bandwidth control via MikroTik API.

MikroTik Automation

Direct RouterOS API integration for automated service provisioning, suspension, and restoration.

Support Tickets

Technical support ticket system with priority management, assignment, and resolution tracking.

Financial Reporting

Comprehensive financial dashboards with revenue analytics, collection rates, and business KPIs.

User & Role Management

Role-based access control with granular permissions for administrators, technicians, and billing staff.

Notifications

Email and SMS notifications for billing cycles, payment confirmations, and service alerts.

Cron Job Automation

Scheduled background jobs for billing cycles, session monitoring, and system maintenance tasks.

Network Monitoring

Real-time network status monitoring with router health checks and connectivity alerts.

Engineering

Technology Stack

Frontend

Next.js 15
React 19
TypeScript
Tailwind CSS
Framer Motion
React Query

Backend

Node.js
Express.js
REST API
WebSockets
Cron Jobs

Database

PostgreSQL
Redis
Prisma ORM
Database Migrations

Networking

MikroTik API
PPPoE
RADIUS
RouterOS Scripting

Security

JWT
RBAC
Rate Limiting
Input Validation
HTTPS

Infrastructure

Docker
Nginx
DigitalOcean
Let's Encrypt
PM2

Security

Security Architecture

JWT Authentication

Stateless JWT tokens with refresh token rotation and secure httpOnly cookie storage.

Role-Based Access

Granular RBAC system with permission matrices for every API endpoint and UI component.

Rate Limiting

Per-IP and per-user rate limiting on all API endpoints to prevent abuse and DDoS.

Data Encryption

All sensitive data encrypted at rest. HTTPS enforced with Let's Encrypt SSL certificates.

Future

Product Roadmap

  1. Phase 1

    Core ERP

    Production
    Customer managementBasic billingUser authenticationDashboard
  2. Phase 2

    MikroTik Integration

    Production
    PPPoE session controlRouter API clientAutomated provisioningSession monitoring
  3. Phase 3

    Billing Engine

    Production
    Recurring invoicesPayment trackingOverdue managementFinancial reports
  4. Phase 4

    Advanced Features

    Development
    Mobile app (React Native)WhatsApp notificationsMulti-ISP supportAdvanced analytics
  5. Phase 5

    Platform Expansion

    Planning
    Public API for integrationsMarketplace for ISP toolsAI-powered supportMulti-country billing
Open to Remote Opportunities

Let's build something
exceptional together

Whether you need a software architect, a full stack engineer, or a technical consultant — I'm available for remote engagements worldwide.

Based in Pachuca de Soto, Hidalgo, México · Available worldwide