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.
┌─────────────────┐
│ 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) │ │ │
└─────────────────┘ └─────────────────┘
Submitted → Validated → Processing → Provisioning → Active → Completed
│ │ │ │
└───────────┴───────────┴─────────────┘
│
[Rollback on failure — Saga Pattern]
| 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 |
- 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
docker-compose up -d- 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
MIT License — see LICENSE for details.