Skip to content

kambidi1973/telecom-provision-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telecom Provisioning Engine

Java 17 Spring Boot 3.x License: MIT

Enterprise telecom service provisioning and order management platform built with Spring Boot microservices. Inspired by real-world OSS/BSS systems like VDDS (Virtual Data Delivery Systems) used in large carrier networks for provisioning IP and Telecom services.

Architecture

                        ┌─────────────────┐
                        │   API Gateway   │ :8080
                        └────────┬────────┘
                                 │
        ┌────────────────────────┼────────────────────────┐
        │                        │                        │
┌───────┴───────┐  ┌─────────────┴──────────┐  ┌─────────┴────────┐
│  Order Mgmt   │  │  Provisioning Engine   │  │  Customer Svc    │
│  Service      │  │  - Workflow Engine     │  │  - Subscriptions │
│  - State Mach │  │  - Network Activation  │  │  - Service Plans │
│  - Validation │  │  - Saga Pattern        │  └──────────────────┘
└───────┬───────┘  └──────────┬─────────────┘
        │                     │
┌───────┴───────┐  ┌──────────┴─────────────┐  ┌──────────────────┐
│  Inventory    │  │  Billing Service       │  │  Notification    │
│  Service      │  │  - Usage Rating        │  │  Service         │
│  - Numbers    │  │  - Invoice Generation  │  │  - Email/SMS     │
│  - Trunks     │  └────────────────────────┘  └──────────────────┘
│  - LNP        │
└───────────────┘
        ┌─────────────────┐  ┌─────────────────┐
        │ Service Registry│  │  Config Server  │
        │ (Eureka)        │  │                 │
        └─────────────────┘  └─────────────────┘

Order Lifecycle

  Submitted → Validated → Processing → Provisioning → Active → Completed
       │           │           │             │
       └───────────┴───────────┴─────────────┘
                        │
                    [Rollback on failure — Saga Pattern]

Microservices

Service Port Description
API Gateway 8080 Route management, auth, rate limiting
Service Registry 8761 Eureka service discovery
Config Server 8888 Centralized configuration
Customer Service 8083 Customer and subscription management
Order Management 8084 Order lifecycle with state machine
Inventory Service 8085 Phone numbers, trunks, LNP
Provisioning Engine 8086 Workflow orchestration, network activation
Billing Service 8087 Usage rating, invoicing
Notification Service 8088 Email and SMS notifications

Provisioning Capabilities

  • SIP Trunking — Enterprise SIP trunk provisioning with SBC policy configuration
  • Hosted PBX (BVE) — Business Voice Edge hosted voice solution setup
  • PRI Trunking — Legacy PRI circuit provisioning
  • Business Class Voice — SMB voice line activation
  • Number Porting (LNP) — Local Number Portability with rate center management

Quick Start

docker-compose up -d

Technology Stack

  • Java 17, Spring Boot 3.2, Spring Cloud 2023.0
  • Spring Cloud Gateway, Eureka, Config Server
  • Spring Data JPA with PostgreSQL
  • Docker and Kubernetes
  • Aligned with TMF Open API concepts

License

MIT License — see LICENSE for details.

About

Enterprise telecom OSS/BSS provisioning and order management with Spring Boot microservices

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors