DEV Community

Cover image for How to Choose the Right BSS/OSS Platform for Your MVNO
TelecomHub
TelecomHub

Posted on

How to Choose the Right BSS/OSS Platform for Your MVNO

If you've been handed the job of evaluating BSS/OSS platforms for a new MVNO, you already know the sales decks all look the same: "cloud-native," "API-first," "real-time charging." What they don't show you is how the provisioning workflow actually behaves under a SIM swap edge case, or what happens to your charging accuracy when a subscriber roams onto a partner network mid-session. This is a working guide to the questions that actually separate platforms once you get past the demo.

Start With Your MVNO Model, Not the Feature List

Before comparing platforms, get clear on which MVNO model you're running, because it changes almost every downstream requirement:

  • Full MVNO you own the core network elements (HLR/HSS, or 5G equivalent) and need OSS that integrates deeply with network-side provisioning, not just billing.
  • Light/thin MVNO you lean on the host MNO's network core and mostly need BSS: billing, customer management, product catalog.
  • MVNE-hosted you're outsourcing much of the OSS complexity to an MVNE and mainly need BSS that integrates cleanly with their provisioning APIs.

A platform that's excellent for a light MVNO reselling postpaid plans can be badly wrong for a full MVNO running IoT connectivity at device scale. Get this wrong first and no amount of feature comparison later fixes it.
The Charging Engine Is Where Platforms Actually Differ
Every vendor claims real-time charging. The differences show up in the details:

Prepaid data session example:

  1. Subscriber starts a session
  2. OCS reserves a usage quota (time-boxed, e.g., 30 seconds)
  3. Usage is deducted from the reservation
  4. Before the quota expires, the session requests a new reservation
  5. If balance is insufficient, session is terminated within the reservation window

That reservation window is the number that matters. A charging engine with a loose reservation cycle means a prepaid subscriber can burn through balance before the system catches up, which shows up as revenue leakage, not as a bug report. When evaluating platforms, ask directly:

  • What's the actual reservation/quota cycle time under load, not in the spec sheet?
  • How does convergent charging handle a subscriber crossing from data to voice to SMS in the same session one unified balance, or reconciled after the fact?
  • What happens to charging accuracy during a network partition between the charging function and the policy control function?

MATRIXX Software and Optiva both built their platforms around real-time convergent charging as the core differentiator, and it's worth pressure-testing that claim specifically at the reservation-cycle level rather than taking "real-time" at face value; vendors define it differently.
Provisioning API Design Tells You How the Platform Was Actually Built

This is the part backend engineers should care about most, because you're going to live in these APIs. TM Forum's Open API suite gives you a baseline to evaluate against:

  • TMF622 (Product Ordering): How cleanly does the platform expose product catalog and ordering as a standardized API versus a proprietary schema you'll need custom middleware for?
  • TMF637 (Product Inventory): Can you query real-time subscriber and product state without a batch export/import cycle?
  • TMF640 (Service Activation): Is SIM/eSIM activation genuinely async-capable with webhook or event-driven status updates, or are you polling?
  • TMF678 (Customer Bill): Does billing data expose granular enough detail for your support tooling, or do you end up building a shadow billing database just to answer customer questions?

Platforms that were built API-first from day one tend to expose these cleanly as REST resources with sane pagination and idempotency support. Platforms retrofitted from older monolithic architectures often wrap legacy interfaces in an API layer that technically checks the TM Forum compliance box but breaks down under real integration load; you'll find this out during your first bulk SIM activation batch, not during the demo.

TelcoEdge Inc has leaned specifically into API-first provisioning as a design principle rather than a marketing claim, which is worth testing directly: try a bulk activation workflow and a mid-cycle plan change during your evaluation, not just a single happy-path SIM activation.

eSIM and SGP.32 Support Isn't Optional Anymore

If your MVNO plan includes IoT connectivity or wants to support modern device onboarding, your platform's eSIM handling needs to go beyond SGP.22 remote provisioning basics into SGP.32 (IoT eSIM) support profile management for constrained devices, bulk provisioning workflows, and lifecycle management that doesn't assume a human is tapping "activate" on a phone screen.

This matters more than it looks like on a checklist. A platform that handles consumer eSIM well can still fall over on IoT eSIM at scale, because the provisioning patterns are genuinely different: thousands of devices activating in a batch with no user interface, versus one subscriber activating one device.

Evaluating Vendors: Questions That Cut Through the Deck

When you're in vendor evaluation calls, these questions tend to separate real capability from roadmap promises:

  1. Show me a live TMF622 product order, not a Postman collection screenshot. Actual API response, actual latency.
  2. What's your architecture for horizontal scaling under charging load spikes? Kubernetes-native microservices behave very differently under burst load than a monolith with a caching layer bolted on.
  3. How do you handle multi-tenant billing if I'm reselling to sub-brands or B2B2X partners? This is where platforms built for single-brand MVNOs start showing cracks.
  4. What does your zero-trust security model actually cover API authentication, subscriber data encryption at rest, network-level segmentation versus what's aspirational language in the security whitepaper?

Vendors like Amdocs and Telgoo5 tend to differentiate on breadth (full OSS/BSS suite, established carrier integrations) versus newer cloud-native entrants that differentiate on deployment speed and API-first architecture the right fit depends heavily on whether you need enterprise-scale carrier integrations from day one or need to launch fast with a lean team.

The Trade-off Nobody Wants to Say Out Loud

More configurable, more standards-compliant, more feature-complete platforms generally take longer to integrate and launch. Leaner, more opinionated platforms launch faster but may box you in on customization later. There's no universally right answer it depends on whether your MVNO is optimizing for time-to-market or for long-term flexibility across product lines you haven't defined yet.

If you're a two-person engineering team trying to launch in eight weeks, a heavily configurable enterprise BSS suite is probably the wrong choice regardless of its feature list. If you're building infrastructure for an MVNO that plans to scale into multiple sub-brands and IoT verticals over three years, the fast-launch platform might leave you re-platforming sooner than you'd like.

Wrapping Up

Picking a BSS/OSS platform for an MVNO comes down to matching the charging architecture, API design, and eSIM/provisioning capability to your specific MVNO model and growth plan, not to whichever vendor has the most polished demo. Test the charging reservation cycle under load, run a real bulk provisioning workflow through the API, and ask vendors to show you TMF-compliant endpoints live rather than in a slide.

What's been your experience evaluating or integrating with BSS/OSS platforms? Any specific integration pain points (charging accuracy, API rate limits, eSIM provisioning at scale) worth flagging for others going through this same evaluation right now?

Top comments (0)