Multi-Tenant Hosted PBX Platform
A representative profile of CelloIP's multi-tenant hosted PBX engagements: a single FreeSWITCH + FusionPBX cluster serving dozens to hundreds of isolated tenant organizations, each with independent extensions, IVR flows, and billing data.
This profile is a composite drawn from CelloIP's hosted-PBX engagement pattern rather than a single named client (most are under NDA). Figures below are typical/representative ranges for this class of project, not a specific client's measured results.
3,000–8,000 calls
Typical concurrent call capacity
50–300 organizations
Typical tenant count per cluster
Under 10 minutes (automated)
Typical onboarding time per new tenant
40–60% lower at scale
Typical infra cost vs. per-seat SaaS PBX
The Problem
Organizations building a hosted PBX or UCaaS-style product for multiple end-customer businesses face a choice: license a rigid, per-seat SaaS PBX platform with limited customization and vendor lock-in, or build custom multi-tenant infrastructure that can be shaped to the product's specific billing, provisioning, and integration needs. Off-the-shelf SaaS PBX platforms typically become expensive quickly once tenant count grows past a few dozen organizations, and they rarely expose the low-level SIP control needed for custom IVR logic, carrier failover, or white-label branding.
CelloIP is repeatedly engaged by companies in exactly this position: they have identified hosted PBX as a product opportunity but need the underlying multi-tenant telephony infrastructure built from open-source components they can own and operate long-term, rather than rent from a SaaS vendor.
The Architecture
The typical architecture pattern CelloIP builds for this class of project uses FreeSWITCH as the core softswitch, paired with FusionPBX as the multi-tenant management layer — FusionPBX was purpose-built for exactly this use case and provides per-tenant domain isolation, self-service extension management, and a GUI that can be white-labeled per reseller.
At the network edge, a Kamailio or OpenSIPS SBC handles SIP trunk termination, TLS/SRTP enforcement, and carrier failover before traffic reaches the FreeSWITCH cluster — keeping the softswitch layer insulated from malformed or malicious traffic arriving on the public internet-facing trunk.
Billing and CDR processing runs as a separate service consuming FreeSWITCH's CDR events in near-real-time, enabling prepaid balance checks, postpaid invoicing, and per-tenant rate plans — the billing layer is typically the most customized part of the system, since generic SaaS PBX platforms rarely support the specific rating and reseller-margin logic a hosted PBX business needs.
Tech Stack
Softswitch & Multi-Tenancy
- FreeSWITCH (core softswitch)
- FusionPBX (tenant management GUI)
- mod_verto (WebRTC softphone support)
Edge & Security
- Kamailio / OpenSIPS SBC
- TLS/SRTP enforcement
- Fail2ban + SIP fraud detection
Billing & Data
- Custom CDR pipeline (near-real-time)
- PostgreSQL (tenant/billing data)
- Prepaid/postpaid rating engine
Provisioning & Ops
- Automated tenant onboarding API
- Kubernetes-based deployment
- Prometheus/Grafana monitoring
Building a Hosted PBX or UCaaS Product?
Talk to a CelloIP engineer about multi-tenant architecture, billing integration, and carrier onboarding — free 30-minute consultation.