Skip to content

NSPS Overview

The New Service Provisioning System (NSPS) is designed to receive, queue, dispatch, and enrich events from PortaBilling ESPF (External System Provisioning Framework) for delivery to external systems. The system is built on a microservice architecture and operates in the Google Cloud Platform infrastructure.

This service was developed as a multi-instance solution, where the full set of components is deployed separately for each individual customer and/or PortaBilling environment.

How It Works

  1. PortaBilling generates an event (e.g., a subscriber upgrades their plan).
  2. The built-in ESPF sends this event to NSPS via an HTTP request (webhook).
  3. NSPS calls the PortaBilling API to fetch additional data, such as the product and access policy details.
  4. NSPS queues the enriched event and passes it to the connector.
  5. The connector communicates with the external system to apply the required changes.

High-Level System Areas

  • Service Area: Event processing components for handling ESPF events and provisioning external systems.
  • Management Area: Configuration and monitoring components for system administration.
  • Storage Area: Persistent storage for events, configuration, and state.

External Network System

External System is any third-party platform or telecom component that stays in sync with PortaBilling.

Examples include:

  • Business tools such as CRM systems and IPTV platforms.
  • Mobile network elements such as HSS (which manages subscriber identities) and PCRF (which enforces service policy and charging rules).
  • Databases where users are registered based on actions tracked by PortaBilling.
  • Automated notification services that deliver messages based on PortaBilling events.