BSS/OSS Academy
πŸ›οΈ
Section 10.1

Monolith vs Modular BSS/OSS

Comparing monolithic and modular architectures with trade-offs and decomposition strategies.

The most consequential architectural decision any telco faces is whether to build (or buy) its BSS/OSS as a monolithic platform or a modular, decomposed set of services. This is not a binary choice β€” most real-world deployments exist on a spectrum. There is no universally correct answer.

Figure 10.1 β€” Monolithic vs Modular BSS/OSS architecture comparison

Monolith vs Modular: Trade-Offs

Side-by-Side Comparison

DimensionMonolithicModular
DeploymentSingle unit β€” one deployment, one release cycleIndependent per component β€” each domain deploys on its own schedule
DataShared database β€” ACID transactions across domains, but creates couplingDatabase per service β€” loose coupling, but eventual consistency challenges
ScalingVertical only β€” scale everything or nothingHorizontal per component β€” match resources to actual demand
Failure blast radiusA bug in billing can take down CRM, ordering, and everything elseFailures contained within component boundaries
Change velocityEvery change requires full regression. Monthly releases common.Each team deploys independently. Daily releases possible.
Vendor strategySingle vendor, single contract. Clear accountability but lock-in.Best-of-breed selection. Flexibility but higher integration cost.
Operational complexityLower β€” one system to monitor, deploy, and debugHigher β€” dozens of services, distributed tracing, service mesh
Team modelShared codebase β€” merge conflicts, coordination overheadDomain-aligned teams β€” full ownership, independent release cycles
The Real Problem with Monoliths
The biggest issue is not technical β€” it is organisational. When a telco needs to change its commercial model rapidly (new bundles, new pricing, new channels), the monolith becomes a bottleneck because every change touches shared code. This is why digital-first operators almost universally choose modular architectures.

The Architecture Spectrum

Where Does Your Organisation Fit?

PatternDeploymentCouplingBest For
Pure MonolithSingle unitTightSmall operator, single product line, speed to market
Modular MonolithSingle unit, module boundariesMediumWant structure without distributed complexity
Macro-Services5-15 domain-level servicesLoose (API-bound)Most Tier-1/2 operators. Best balance of flexibility and manageability.
Microservices50-200+ fine-grained servicesVery looseDigital-native operators, telco-as-code platforms
The Pragmatic Choice for Most Telcos
Most successful BSS/OSS transformations land on macro-services β€” roughly 8-15 domain-level components, each owning its own data, communicating via TMF Open APIs and domain events. This provides modularity without extreme operational overhead.

Decision Framework

Architecture Decision Matrix

FactorFavours MonolithFavours Modular
Team size< 30 engineers> 50 engineers with domain specialisation
Change frequencyQuarterly releasesWeekly/daily releases
Subscriber base< 2M, single country> 5M, multi-country or multi-brand
Vendor strategySingle vendor, integrated suiteBest-of-breed, multi-vendor
Cloud maturityOn-premise, limited containersCloud-native, Kubernetes-fluent
Product complexitySingle or dual product lineConverged (mobile + fixed + TV + IoT)

Section 10.1 Key Takeaways

  • Monolith vs modular is a spectrum β€” most operators land on macro-services (8-15 domain components)
  • Monoliths are valid for small operators with low change velocity and single-vendor strategies
  • Modular architecture is essential when business agility demands independent evolution of domains
  • Decompose by business domain (aligned to ODA components), not by technical layer
  • Avoid anti-patterns: shared databases, too-fine granularity, and layer-based decomposition
  • In a modular architecture, source-of-record must be explicitly defined for every entity