PAiCore Service Delivery Platform (SDP) is an open-source, carrier-grade platform designed to enable telecom operators and service providers to rapidly design, deploy, and manage real-time communication services.
The SDP provides a unified environment that allows MNOs, MVNOs, Value-Added Service providers, and enterprises to quickly deploy real-time communication applications with capabilities such as:
- Geolocation services via a dedicated Geolocation API
- Voice services including IVR, PBX, and WebRTC
- USSD menu applications for multiple service use cases
PAiCore SDP supports native telecom protocols, ensuring reliable integration between MNO/MVNO back-end systems and flexible API-driven communication for VAS providers and enterprises.
The platform also includes a No-Code Service Creation Environment (SCE), enabling rapid service design without deep protocol expertise.
Key features include:
- Geolocation API powered by PAiCore’s GMLC
- Integrated WebRTC capabilities
- Service Creation Environment (SCE) for quick creation of call, messaging, and geolocation flows
- Support for integration with external charging and policy systems
The platform follows a modular architecture where service logic, configuration, and runtime components are clearly separated.
High-level components include:
- Core SDP services – service orchestration and mediation logic
- Restcomm integration layer – interaction with Restcomm components
- Configuration and build tooling – scripts and descriptors under
release/ - Extension modules – feature-specific logic under
liveCallModification/
Detailed diagrams are available in the architecture_diagrams/ directory.
SDP/
├── architecture_diagrams/ # High-level and component architecture diagrams
├── liveCallModification/ # Extension modules and service logic
├── restcomm/ # Core Restcomm-related components
├── release/ # Build and configuration scripts (no binaries)
├── docker-compose.yml # Containerized deployment support
├── build.sh # Build helper script
├── make.sh # Convenience build wrapper
├── CHANGELOG_8.2.1.md # Version history
├── CONTRIBUTING.asciidoc # Contribution guidelines
├── SUPPORT.md # Support information
└── README.md # This document
Note:
Therelease/directory contains build and configuration scripts only.
It does not include compiled artifacts or binary distributions.
Before installing PAiCore SDP, ensure the following requirements are met:
- Java 11 (OpenJDK recommended)
- Maven 3.x
- Linux-based environment (recommended)
- PAiCore SIP Servlets (SDP core engine)
- Access to an Artifactory / Maven repository
Important:
PAiCore SDP depends on SIP Servlets as its core signaling and execution engine.
SIP Servlets must be built and published to a Maven-compatible repository (Artifactory) before building SDP.
git clone https://github.com/paicbd/sip-servlets.git
cd sip-servlets
mvn clean installThis step compiles all SIP Servlets modules and prepares the artifacts for publication.
mvn deployEnsure you have a valid settings.xml configured with your Artifactory credentials and repository URL.
git clone https://github.com/paicbd/SDP.git
cd SDPmvn clean install -DskipTests
./build.shDuring this step, SDP will resolve SIP Servlets dependencies from Artifactory.
For more information about the Extended SDP product, visit:
Community contributions are welcome via pull requests and issue discussions.
Please review the CONTRIBUTING.asciidoc file before submitting changes.
For commercial support, enterprise-grade deployments, managed services, or consulting, contact PAiCore Technologies:
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).