Telecom Business and Technology Map
Learn Java Telecom BSS/OSS - Part 002
Peta bisnis dan teknologi telecom untuk engineer Java BSS/OSS; mencakup CSP, MNO, MVNO, B2C/B2B, fixed/mobile/converged, lead-to-cash, order-to-activate, trouble-to-resolve, usage-to-cash, dan implikasi arsitektur carrier-grade.
Part 002 — Telecom Business and Technology Map
1. Tujuan Part Ini
Part ini membangun peta bisnis dan teknologi telecom yang harus dipahami sebelum masuk ke product catalog, order management, charging, billing, inventory, provisioning, dan assurance.
Banyak engineer masuk ke proyek BSS/OSS dari sisi implementasi:
buat API order
buat table customer
buat service activation
buat billing integration
buat ticketing workflow
Pendekatan itu terlalu cepat. Tanpa peta bisnis dan teknologi, desain akan mudah salah karena tidak tahu konteks perubahan lifecycle.
Tujuan part ini:
- memahami siapa aktor dalam ekosistem telecom;
- memahami jenis layanan telecom dan konsekuensi BSS/OSS-nya;
- memahami hubungan antara bisnis, produk, service, resource, network, dan revenue;
- memahami proses end-to-end seperti lead-to-cash, order-to-activate, usage-to-cash, trouble-to-resolve, dan plan-to-build;
- memahami mengapa BSS/OSS Java berbeda dari enterprise CRUD biasa;
- membangun mental model untuk membaca requirement telco secara struktural.
2. Core Premise: Telecom Menjual Abstraksi di Atas Network
Telecom operator tidak menjual kabel, antena, IMSI, VLAN, subscriber profile, policy rule, atau routing table kepada customer.
Operator menjual outcome:
- bisa terhubung;
- bisa memakai data;
- bisa menelepon;
- bisa mengirim SMS;
- bisa mengakses internet di rumah;
- bisa menghubungkan kantor cabang;
- bisa menjamin SLA enterprise;
- bisa mengekspos network capability ke developer;
- bisa mengamankan identitas perangkat;
- bisa mengukur dan menagih penggunaan.
BSS/OSS adalah mesin yang menerjemahkan outcome komersial menjadi realisasi teknis.
Jika kamu memahami diagram ini, kamu mulai memahami BSS/OSS.
3. Aktor Utama dalam Ekosistem Telecom
3.1 CSP
CSP atau Communications Service Provider adalah penyedia layanan komunikasi. Istilah ini lebih luas daripada mobile operator karena bisa mencakup mobile, fixed, broadband, enterprise connectivity, IoT, cloud connectivity, dan layanan digital.
Dalam BSS/OSS, CSP biasanya memiliki:
- customer base;
- product catalog;
- channel penjualan;
- order management;
- billing dan charging;
- network/service inventory;
- assurance operation;
- partner ecosystem;
- regulatory obligations;
- enterprise SLA obligations.
3.2 MNO
MNO atau Mobile Network Operator memiliki jaringan mobile sendiri, termasuk spektrum, RAN, core network, dan sistem operasional terkait.
Implikasi BSS/OSS:
- resource mobile seperti MSISDN, IMSI, ICCID, eSIM profile;
- subscriber profile di HLR/HSS/UDM;
- policy control;
- online charging;
- roaming;
- number portability;
- device/location-related capability;
- SIM lifecycle;
- fraud and identity checks;
- mobile assurance.
3.3 MVNO
MVNO atau Mobile Virtual Network Operator menjual layanan mobile tanpa memiliki seluruh network fisik sendiri. MVNO memakai network MNO host.
Implikasi BSS/OSS:
- MVNO bisa memiliki BSS sendiri tetapi bergantung pada host MNO untuk provisioning network;
- integrasi wholesale penting;
- settlement penting;
- partner SLA penting;
- resource ownership harus jelas;
- charging bisa dilakukan oleh MVNO, MNO, atau hybrid;
- customer ownership dan service ownership bisa berbeda dari network ownership.
3.4 MVNE dan MVNA
MVNE menyediakan platform enablement untuk MVNO. MVNA mengagregasi akses wholesale untuk beberapa MVNO.
Implikasi BSS/OSS:
- multi-tenant platform;
- white-label product catalog;
- tenant-specific pricing;
- partner onboarding;
- wholesale reconciliation;
- delegated operations;
- tenant-level audit;
- data isolation;
- configurable lifecycle rules;
- reporting per partner.
3.5 ISP dan Fixed Broadband Provider
Fixed provider menjual konektivitas berbasis fiber, copper, cable, fixed wireless, atau kombinasi.
Implikasi BSS/OSS:
- address serviceability;
- coverage and feasibility;
- appointment and field workforce;
- CPE logistics;
- physical resource inventory;
- line test;
- installation order;
- technician completion;
- trouble ticket with physical diagnostics;
- planned maintenance impact.
3.6 Enterprise Connectivity Provider
Enterprise telco menjual layanan seperti leased line, MPLS, SD-WAN, VPN, private 5G, cloud connect, NaaS, dan managed security.
Implikasi BSS/OSS:
- quote kompleks;
- site survey;
- contract and SLA;
- service design;
- multi-site order decomposition;
- CPE/router/firewall configuration;
- cross-domain orchestration;
- customer-specific topology;
- service assurance berbasis SLA;
- change management ketat.
3.7 Partner, Dealer, Reseller, dan API Consumer
Modern telco tidak hanya menjual langsung ke end customer. Banyak layanan dijual melalui partner, marketplace, dealer, reseller, atau developer API platform.
Implikasi BSS/OSS:
- partner identity;
- delegated ordering;
- commission;
- settlement;
- partner product catalog;
- API quota and monetization;
- consent and authorization;
- tenant and channel attribution;
- dispute and reconciliation;
- partner SLA.
4. Peta Produk Telecom
Produk telecom bisa dilihat dari beberapa dimensi.
4.1 Consumer Mobile
Contoh:
- prepaid SIM;
- postpaid mobile plan;
- data package;
- voice package;
- roaming package;
- family plan;
- device bundle;
- eSIM activation;
- add-on streaming;
- SIM replacement.
BSS/OSS implications:
- high order volume;
- real-time balance/charging;
- SIM and number lifecycle;
- fraud checks;
- fast activation;
- campaign and promotion;
- app/channel integration;
- usage event scale;
- customer care interaction;
- regulatory registration.
4.2 Consumer Fixed Broadband
Contoh:
- fiber broadband;
- home Wi-Fi;
- IPTV bundle;
- voice over fiber;
- CPE rental;
- speed upgrade;
- relocation;
- temporary suspension;
- mesh Wi-Fi add-on;
- technician visit.
BSS/OSS implications:
- address validation;
- serviceability check;
- appointment slot;
- field workforce;
- physical resource assignment;
- CPE inventory;
- installation completion;
- line quality metrics;
- SLA and outage handling;
- billing start based on installation completion.
4.3 Enterprise Connectivity
Contoh:
- leased line;
- MPLS VPN;
- SD-WAN;
- cloud connect;
- private APN;
- private 5G;
- managed firewall;
- IoT connectivity;
- SIP trunk;
- data center interconnect.
BSS/OSS implications:
- multi-site quote;
- feasibility per location;
- custom contract;
- SLA clauses;
- service design and approval;
- cross-domain provisioning;
- change windows;
- customer-impact-aware assurance;
- penalty calculation;
- account team visibility.
4.4 Wholesale and Interconnect
Contoh:
- MVNO wholesale access;
- roaming agreement;
- carrier Ethernet;
- inter-provider access circuit;
- number portability;
- API wholesale;
- IP transit;
- dark fiber;
- infrastructure sharing;
- partner settlement.
BSS/OSS implications:
- partner product catalog;
- inter-provider order;
- wholesale billing;
- settlement reconciliation;
- partner SLA;
- external trouble ticketing;
- demarcation responsibility;
- evidence exchange;
- regulatory reporting;
- dispute handling.
5. BSS/OSS as Business Operating Model
BSS/OSS bukan hanya system map. Ia adalah operating model.
Perhatikan loop-nya:
- catalog memengaruhi order;
- order memengaruhi fulfillment;
- fulfillment memengaruhi inventory;
- inventory memengaruhi feasibility;
- usage memengaruhi charging;
- assurance memengaruhi customer experience;
- incident data memengaruhi planning;
- planning memengaruhi produk yang bisa dijual.
BSS/OSS yang bagus membuat loop ini terlihat dan terkendali.
6. Proses End-to-End Utama
Ada lima proses end-to-end yang wajib dikuasai.
6.1 Lead-to-Cash
Lead-to-cash mencakup perjalanan dari calon customer sampai revenue diterima.
Lead -> Opportunity -> Qualification -> Quote -> Order -> Fulfillment -> Activation -> Billing -> Payment -> Collection
Pertanyaan desain:
- kapan lead menjadi customer?
- kapan quote mengunci harga?
- kapan order valid secara kontrak?
- kapan service dianggap delivered?
- kapan billing mulai?
- kapan revenue recognized?
- bagaimana dispute dan adjustment diproses?
Java implication:
- state machine lintas context;
- effective date;
- audit trail;
- pricing version;
- order amendment;
- payment event;
- reconciliation.
6.2 Order-to-Activate
Order-to-activate adalah inti fulfillment.
Order Capture -> Validate -> Decompose -> Reserve -> Provision -> Test -> Activate -> Complete
Pertanyaan desain:
- order item mana yang bisa parallel?
- dependency mana yang mandatory?
- resource mana yang harus reserved?
- command mana yang idempotent?
- kapan partial completion valid?
- kapan customer diberitahu?
- apa fallback jika activation gagal?
Java implication:
- orchestration engine;
- event-driven progression;
- idempotency key;
- retry ledger;
- fallout work item;
- manual repair;
- correlation ID.
6.3 Usage-to-Cash
Usage-to-cash adalah proses monetisasi penggunaan.
Usage Event -> Mediation -> Rating -> Charging -> Balance Update -> Bill -> Invoice -> Payment -> Revenue Assurance
Pertanyaan desain:
- apakah charging online atau offline?
- apakah balance harus dicek real-time?
- bagaimana duplicate usage dikenali?
- bagaimana late usage diproses?
- bagaimana invoice correction dilakukan?
- bagaimana leakage dideteksi?
Java implication:
- high-throughput event processing;
- idempotent event ingestion;
- event-time vs processing-time;
- rating rule versioning;
- suspense handling;
- batch and streaming reconciliation.
6.4 Trouble-to-Resolve
Trouble-to-resolve adalah perjalanan dari gangguan sampai pemulihan.
Alarm/Event -> Correlation -> Impact Analysis -> Ticket -> Dispatch/Repair -> Restore -> Close -> SLA Review
Pertanyaan desain:
- alarm mana yang duplicate?
- alarm mana root cause?
- customer mana terdampak?
- SLA mana berisiko?
- apakah customer perlu notifikasi?
- apakah field dispatch perlu dibuat?
- evidence apa yang dibutuhkan untuk closure?
Java implication:
- event correlation;
- topology graph;
- ticket lifecycle;
- SLA timer;
- escalation rule;
- notification workflow;
- evidence store.
6.5 Plan-to-Build
Plan-to-build menghubungkan demand, kapasitas, dan perubahan network.
Demand Forecast -> Capacity Planning -> Network Design -> Build Order -> Change Window -> Deployment -> Inventory Update
Pertanyaan desain:
- area mana kekurangan kapasitas?
- product mana tidak boleh dijual karena resource tidak cukup?
- planned maintenance berdampak ke siapa?
- apakah inventory sudah sesuai dengan network actual?
- bagaimana capacity memengaruhi catalog eligibility?
Java implication:
- inventory analytics;
- capacity model;
- change management;
- serviceability API;
- topology-aware planning;
- reconciliation.
7. BSS vs OSS: Boundary yang Lebih Tepat
Pembagian BSS/OSS sering disederhanakan:
BSS = customer and billing
OSS = network
Itu cukup untuk pengenalan, tetapi tidak cukup untuk desain.
Lebih baik gunakan boundary berikut.
| Area | Primary Question | Typical Systems |
|---|---|---|
| Customer management | siapa customer dan relasinya? | CRM, party, account |
| Product management | apa yang dijual? | product catalog, offer management |
| Sales/order | apa yang diminta customer? | cart, quote, product order |
| Monetization | bagaimana ditagih/dibayar? | rating, charging, billing, payment |
| Service management | service apa yang harus diwujudkan? | service catalog, service order, service inventory |
| Resource management | resource apa yang dipakai? | resource inventory, number management, IPAM, device inventory |
| Activation | bagaimana network dikonfigurasi? | provisioning, mediation, activation adapters |
| Assurance | apakah service sehat? | fault, performance, ticket, SLA, topology |
| Planning | apakah kapasitas cukup? | planning, capacity, build, change |
Boundary ini lebih berguna karena langsung terkait source of truth dan lifecycle.
8. Technology Stack Telecom dari Atas ke Bawah
Berikut peta teknologi yang harus dibaca engineer BSS/OSS.
8.1 Channel Layer
Channel layer meliputi:
- mobile app;
- web portal;
- call center;
- dealer portal;
- partner API;
- enterprise portal;
- marketplace;
- self-care;
- chatbot;
- internal operations UI.
Channel tidak boleh menjadi owner domain logic utama. Channel boleh mengorkestrasi user journey, tetapi business invariants harus berada di domain service.
8.2 BSS Layer
BSS layer mengelola commercial lifecycle:
- customer and party;
- account;
- agreement;
- product catalog;
- eligibility;
- quote;
- product order;
- subscription/product inventory;
- charging;
- billing;
- payment;
- collection;
- customer care.
8.3 OSS Service Layer
OSS service layer mengelola service lifecycle:
- service catalog;
- CFS/RFS model;
- service order;
- service inventory;
- service test;
- service quality;
- trouble ticket;
- SLA;
- service impact;
- customer-facing assurance.
8.4 OSS Resource Layer
OSS resource layer mengelola asset dan kapasitas:
- MSISDN;
- IMSI;
- ICCID;
- eSIM profile;
- IP address;
- port;
- VLAN;
- CPE;
- router;
- fiber segment;
- OLT/ONT;
- cell site;
- logical path;
- topology graph.
8.5 Activation and Mediation Layer
Layer ini menerjemahkan intent menjadi command spesifik sistem/network.
Contoh:
- create subscriber profile;
- assign policy profile;
- assign quota/balance bucket;
- configure APN/DNN;
- create VPN service;
- allocate IP address;
- configure CPE;
- activate SIM;
- suspend subscriber;
- deactivate service.
8.6 Network Layer
Network layer meliputi:
- RAN;
- mobile core;
- IMS;
- transport;
- access network;
- fixed broadband;
- IP/MPLS;
- cloud-native network functions;
- edge;
- data center network.
BSS/OSS engineer tidak harus menjadi RF engineer atau packet core specialist, tetapi harus cukup paham network abstraction agar tidak membuat fulfillment model yang palsu.
9. Product-Service-Resource dalam Konteks Bisnis
Product-service-resource bukan hanya model teknis. Ia adalah cara menghubungkan business promise ke network capability.
9.1 Kenapa Ini Penting untuk Sales
Sales perlu tahu apakah produk bisa dijual.
Eligibility bergantung pada:
- customer segment;
- location;
- contract;
- device;
- coverage;
- resource capacity;
- credit/fraud;
- existing subscription;
- campaign rule;
- regulatory constraints.
9.2 Kenapa Ini Penting untuk Fulfillment
Fulfillment perlu tahu bagaimana produk dipecah.
Contoh product Fiber + IPTV + Voice bisa menjadi:
- broadband access service;
- IPTV service;
- voice service;
- CPE shipment;
- technician appointment;
- billing setup;
- customer notification.
9.3 Kenapa Ini Penting untuk Assurance
Assurance perlu tahu customer mana terdampak ketika resource bermasalah.
Jika OLT port bermasalah, sistem harus bisa menelusuri:
OLT Port -> Access Service -> Home Broadband CFS -> Product Instance -> Customer Account -> SLA/Notification Rule
Tanpa mapping ini, NOC hanya melihat alarm. Dengan mapping ini, perusahaan melihat customer impact.
9.4 Kenapa Ini Penting untuk Billing
Billing perlu tahu apakah commercial product sudah delivered.
Contoh:
- fixed broadband tidak boleh mulai ditagih sebelum installation complete;
- mobile prepaid add-on bisa langsung mengurangi balance saat activation;
- enterprise connectivity bisa punya milestone billing;
- device installment punya lifecycle berbeda dari connectivity service;
- promo discount punya effective date dan expiry date.
10. Revenue Model dan Implikasi Sistem
10.1 Prepaid
Customer membayar sebelum memakai layanan.
Karakteristik:
- balance penting;
- charging sering real-time;
- service harus bisa dihentikan saat balance/quota habis;
- top-up flow penting;
- expiry penting;
- high volume;
- low latency;
- fraud and abuse control;
- bonus and promo complexity;
- customer notification penting.
Java implications:
- low-latency balance query;
- idempotent top-up;
- quota bucket lifecycle;
- event-time correctness;
- duplicate transaction prevention;
- strong audit for monetary movement.
10.2 Postpaid
Customer memakai layanan dulu, lalu ditagih periodik.
Karakteristik:
- bill cycle;
- credit limit;
- invoice;
- usage aggregation;
- tax;
- adjustment;
- payment allocation;
- dunning;
- collection;
- dispute.
Java implications:
- batch and event hybrid;
- large-scale invoice generation;
- immutable bill run evidence;
- rerating support;
- dispute workflow;
- financial reconciliation.
10.3 Subscription Flat Fee
Customer membayar recurring fee untuk service tertentu.
Karakteristik:
- recurring charge;
- proration;
- upgrade/downgrade;
- suspension;
- contract term;
- renewal;
- early termination fee;
- discount period;
- bundled service;
- entitlement.
Java implications:
- temporal model;
- subscription state machine;
- price versioning;
- billing cycle alignment;
- contract rule engine.
10.4 Usage-Based Charging
Customer ditagih berdasarkan pemakaian.
Contoh:
- data usage;
- voice minutes;
- SMS;
- API calls;
- IoT message;
- enterprise bandwidth burst;
- cloud connect usage;
- roaming;
- location lookup;
- quality-on-demand session.
Java implications:
- high-throughput ingestion;
- mediation;
- duplicate detection;
- rating version;
- late event handling;
- settlement.
10.5 Enterprise Contract and SLA
Enterprise contract sering tidak sesederhana consumer billing.
Karakteristik:
- negotiated pricing;
- custom SLA;
- service credits;
- milestone billing;
- multi-site delivery;
- project-based installation;
- dedicated account manager;
- custom reporting;
- change request;
- penalty calculation.
Java implications:
- contract-aware order;
- SLA timer;
- service credit calculation;
- customer-specific hierarchy;
- topology-aware impact.
11. Technology Variants and Their BSS/OSS Consequences
11.1 Mobile Network
Mobile service usually involves:
- SIM/eSIM;
- MSISDN;
- IMSI;
- subscriber profile;
- policy profile;
- charging profile;
- roaming profile;
- device compatibility;
- location capability;
- mobile core integration.
BSS/OSS consequences:
- activation must coordinate identity, policy, and charging;
- SIM lifecycle matters;
- suspension must affect network access;
- number portability creates cross-operator dependency;
- roaming creates settlement complexity;
- prepaid requires near-real-time control.
11.2 Fixed Broadband
Fixed service usually involves:
- address;
- access technology;
- physical port;
- CPE;
- installation;
- line profile;
- IP assignment;
- technician;
- coverage;
- outage topology.
BSS/OSS consequences:
- feasibility before order is important;
- field workforce is part of fulfillment;
- resource inventory includes physical assets;
- billing start often depends on installation completion;
- assurance needs line diagnostics and topology.
11.3 Enterprise Network Service
Enterprise service usually involves:
- multiple locations;
- logical topology;
- underlay access;
- overlay policy;
- router/firewall/CPE;
- cloud connectivity;
- SLA;
- change control;
- custom configuration;
- managed operations.
BSS/OSS consequences:
- product order decomposes into many service orders;
- service design approval may be required;
- provisioning spans multiple domains;
- trouble impact is customer-specific;
- change windows must be managed.
11.4 IoT Connectivity
IoT service usually involves:
- SIM fleet;
- device identity;
- APN/private network;
- data pool;
- lifecycle automation;
- bulk activation;
- device status;
- low ARPU/high volume;
- enterprise portal;
- API-based operations.
BSS/OSS consequences:
- bulk order handling;
- fleet-level lifecycle;
- API-first operation;
- anomaly detection;
- usage aggregation;
- tenant-level reporting.
12. Why Java BSS/OSS Is Not Ordinary Enterprise CRUD
12.1 Long-Running State
CRUD assumes request updates data. BSS/OSS often starts a process.
Bad mental model:
POST /orders -> order created -> done
Correct mental model:
POST /orders -> order accepted -> validation -> decomposition -> fulfillment -> activation -> completion/fallout
12.2 External Side Effects Cannot Always Roll Back
Provisioning network is not like updating local DB.
If activation partially succeeds, you need:
- query external state;
- reconcile;
- retry safely;
- compensate if needed;
- create manual task if ambiguous;
- preserve evidence.
12.3 Source of Truth Is Distributed
No single database owns everything.
Example:
| Data | Possible Owner |
|---|---|
| product offering | catalog |
| subscription state | product inventory/subscription system |
| balance | charging system |
| invoice | billing system |
| actual network subscriber state | network/activation domain |
| assigned MSISDN | resource inventory |
| alarm | fault management |
| SLA breach | assurance/SLA engine |
Java services must be designed around source-of-truth boundaries.
12.4 Human Operations Are Part of the System
Many workflows require manual work:
- field visit;
- credit approval;
- fraud review;
- activation fallout repair;
- billing dispute;
- enterprise change approval;
- partner dispute;
- network incident triage;
- customer retention;
- regulatory investigation.
Manual work must be modeled, not hidden in email or spreadsheet.
12.5 Financial and Regulatory Defensibility Matters
BSS/OSS systems must be able to defend decisions.
Examples:
- why was customer charged?
- when did service activate?
- who approved discount?
- why was SIM suspended?
- was SLA breached?
- which alarm caused ticket?
- did customer consent to API use?
- was number portability completed correctly?
This requires audit, event history, and traceability.
13. Canonical Lifecycle Map
Berikut peta lifecycle end-to-end yang akan muncul berkali-kali di seri ini.
Untuk setiap node, kita akan tanya:
- siapa owner?
- apa state machine-nya?
- apa source of truth?
- apa external dependency?
- apa idempotency boundary?
- apa audit evidence?
- apa reconciliation mechanism?
- apa customer impact?
- apa revenue impact?
- apa operational dashboard?
14. Case Study 1: Mobile Prepaid Data Package
14.1 Customer Journey
Customer membuka app -> memilih paket data 50GB -> membayar/top-up -> paket aktif -> customer memakai data -> quota berkurang -> customer mendapat notifikasi saat quota hampir habis.
14.2 BSS View
- customer identified;
- product offering selected;
- eligibility checked;
- payment/balance checked;
- product order created;
- subscription instance updated;
- charging bucket created;
- notification sent;
- usage charged;
- order completed.
14.3 OSS View
- subscriber identity exists;
- policy profile updated;
- charging integration active;
- network access allowed;
- service state monitored;
- failure triggers fallout.
14.4 Failure Scenarios
| Scenario | Correct Handling |
|---|---|
| duplicate purchase request | idempotency by customer/order/payment reference |
| payment success, activation fail | order fallout, no silent success |
| activation timeout | query/reconcile before retry |
| quota bucket duplicate | monetary reconciliation |
| usage arrives before activation completion | suspense or controlled processing |
| customer complains package not active | evidence from order, charging, and network state |
15. Case Study 2: Fixed Broadband Installation
15.1 Customer Journey
Customer memasukkan alamat -> sistem cek coverage -> customer memilih paket -> appointment dibuat -> teknisi datang -> CPE dipasang -> service diuji -> billing mulai.
15.2 BSS View
- address captured;
- coverage checked;
- product offering selected;
- quote/order created;
- appointment chosen;
- customer notified;
- subscription created pending activation;
- billing starts after completion;
- invoice generated in cycle;
- customer care can track progress.
15.3 OSS View
- serviceability checked;
- access resource reserved;
- technician work order created;
- CPE assigned;
- line configured;
- service tested;
- inventory updated;
- assurance monitoring started.
15.4 Failure Scenarios
| Scenario | Correct Handling |
|---|---|
| address not serviceable | reject or alternative offer |
| appointment missed | reschedule, SLA/customer notification |
| CPE unavailable | resource fallout |
| line test fails | technical fallout and technician task |
| installation complete but billing not started | revenue assurance exception |
| billing started before installation | customer dispute and adjustment |
16. Case Study 3: Enterprise VPN
16.1 Customer Journey
Enterprise requests connectivity across 20 branches -> provider checks feasibility -> quote negotiated -> contract signed -> sites provisioned in waves -> SLA monitored -> monthly invoice generated.
16.2 BSS View
- enterprise hierarchy;
- opportunity and quote;
- custom pricing;
- contract/agreement;
- product order with many sites;
- milestone billing;
- SLA terms;
- account manager dashboard;
- invoice and dispute;
- renewal/change request.
16.3 OSS View
- feasibility per site;
- design approval;
- access order per location;
- CPE/router config;
- IP/VPN allocation;
- cross-domain orchestration;
- service topology;
- monitoring and SLA;
- change management;
- incident impact analysis.
16.4 Failure Scenarios
| Scenario | Correct Handling |
|---|---|
| one site not feasible | partial order strategy or alternative access |
| router shipment delayed | dependency and milestone adjustment |
| provisioning succeeds for 19/20 sites | partial completion with enterprise visibility |
| SLA breach at one branch | service credit and incident evidence |
| customer requests bandwidth upgrade | modify order with topology and capacity check |
| partner access circuit delayed | inter-provider escalation |
17. Domain Questions a Top Engineer Asks
Saat menerima requirement telco, jangan langsung tanya endpoint/table. Tanyakan hal berikut.
17.1 Commercial Questions
- Siapa customer legal-nya?
- Siapa billing account-nya?
- Apakah ada agreement/contract?
- Product offering mana yang dijual?
- Apakah harga dikunci saat quote atau saat order?
- Apakah ada eligibility rule?
- Apakah ada credit/fraud check?
- Apakah perubahan berlaku segera atau next cycle?
- Apakah ada penalty/discount?
- Kapan customer boleh ditagih?
17.2 Fulfillment Questions
- Product ini menjadi service apa?
- Service ini butuh resource apa?
- Resource perlu reserved atau langsung assigned?
- Ada dependency antar order item?
- Ada field work?
- Ada partner dependency?
- Activation response final atau accepted?
- Apa retry strategy?
- Apa fallout handling?
- Bagaimana completion dibuktikan?
17.3 Assurance Questions
- Bagaimana service dimonitor?
- Alarm mana yang relevan?
- Bagaimana alarm dikorelasikan ke customer?
- SLA mana yang berlaku?
- Apakah customer perlu notifikasi?
- Bagaimana ticket dibuat?
- Bagaimana closure evidence disimpan?
- Bagaimana RCA dilakukan?
- Bagaimana planned maintenance dikecualikan dari SLA?
- Bagaimana repeated incident ditangani?
17.4 Monetization Questions
- Apakah prepaid atau postpaid?
- Apakah usage-based atau recurring?
- Apakah rating real-time?
- Apakah ada balance/quota?
- Bagaimana late usage?
- Bagaimana duplicate usage?
- Bagaimana adjustment?
- Bagaimana tax?
- Bagaimana revenue assurance?
- Bagaimana partner settlement?
18. Java Architecture Implications
18.1 Component Boundary
BSS/OSS Java services sebaiknya dibangun sebagai domain components, bukan technical layers.
Buruk:
CustomerController
OrderController
BillingController
CommonService
CommonRepository
Lebih baik:
Party Management
Customer Account Management
Product Catalog
Product Order Management
Service Order Management
Resource Inventory
Activation Mediation
Charging Management
Billing Management
Trouble Ticket Management
Service Inventory
Assurance Correlation
18.2 API Boundary
API boundary harus merepresentasikan lifecycle.
Contoh:
POST /productOrders
POST /productOrders/{id}/cancel
POST /productOrders/{id}/amend
GET /productOrders/{id}/stateTransitions
GET /productOrders/{id}/fallouts
Bukan hanya:
PUT /orders/{id}
Karena PUT generic sering menyembunyikan business transition.
18.3 Event Boundary
Event harus bermakna domain.
Contoh event baik:
ProductOrderAccepted
ProductOrderValidated
ProductOrderDecomposed
ServiceOrderCreated
ResourceReserved
ActivationCommandAccepted
ServiceActivated
ChargingProfileCreated
ProductActivated
OrderFalloutCreated
Event buruk:
OrderUpdated
StatusChanged
DataSaved
CallbackReceived
Event buruk membuat observability tampak ada, tetapi tidak menjelaskan proses bisnis.
18.4 Data Boundary
Jangan membuat shared database lintas BSS/OSS component.
Gunakan:
- owned schema per component;
- published API/event;
- read model bila perlu;
- explicit replication;
- reconciliation job;
- data contract.
18.5 Workflow Boundary
Tidak semua workflow harus ditempatkan di satu orchestrator pusat.
Gunakan pertimbangan:
| Jika | Gunakan |
|---|---|
| proses butuh visibility, retry, manual repair | orchestration/workflow engine |
| proses sederhana dan local | state machine internal |
| event lintas context tanpa central ownership | choreography hati-hati |
| proses regulated/audit-heavy | explicit workflow plus audit |
| proses network activation banyak adapter | orchestration with command ledger |
19. BSS/OSS Failure Taxonomy
Failure telco dapat diklasifikasikan agar desain lebih jelas.
19.1 Business Validation Failure
Contoh:
- customer tidak eligible;
- credit check failed;
- address tidak serviceable;
- product incompatible;
- contract missing;
- fraud suspected.
Handling:
- reject order;
- request additional information;
- route to manual approval;
- offer alternative product.
19.2 Resource Failure
Contoh:
- MSISDN tidak tersedia;
- IP pool exhausted;
- CPE out of stock;
- port unavailable;
- capacity insufficient.
Handling:
- reserve alternative resource;
- waitlist;
- trigger planning/build;
- fallout to resource team.
19.3 Activation Failure
Contoh:
- network adapter timeout;
- HSS/UDM reject;
- policy profile invalid;
- command duplicate;
- external system unavailable.
Handling:
- retry with idempotency;
- query external state;
- reconcile;
- manual repair;
- compensate if needed.
19.4 Monetization Failure
Contoh:
- charging profile not created;
- duplicate balance debit;
- usage missing;
- rating rule wrong;
- invoice incorrect;
- payment allocation failed.
Handling:
- suspense;
- rerating;
- adjustment;
- credit/debit note;
- revenue assurance exception;
- financial audit.
19.5 Assurance Failure
Contoh:
- alarm storm;
- false positive;
- missing topology;
- ticket not created;
- SLA timer wrong;
- customer not notified.
Handling:
- deduplication;
- correlation;
- topology reconciliation;
- ticket repair;
- SLA recalculation;
- notification audit.
20. Mermaid Reference Map: End-to-End Telco Operating System
Gunakan map ini sebagai kompas untuk semua part berikutnya.
21. Anti-Patterns Awal
21.1 Mega Subscription Table
Gejala:
subscription(id, customer_id, product_id, msisdn, imsi, device_id, billing_status, network_status, ticket_status, address, price, quota, activation_payload)
Masalah:
- mencampur product, service, resource;
- sulit untuk enterprise multi-service;
- sulit untuk assurance impact;
- sulit untuk inventory reconciliation;
- sulit untuk price versioning;
- sulit untuk audit;
- sulit untuk partial activation.
21.2 Order as Direct Mutation
Gejala:
order API langsung update subscription active.
Masalah:
- fulfillment tidak eksplisit;
- activation failure tidak tertangani;
- billing bisa mulai terlalu cepat;
- resource tidak reserved;
- audit lemah.
21.3 Network Adapter as Business Brain
Gejala:
Provisioning adapter menentukan product rule, billing rule, dan customer lifecycle.
Masalah:
- network adapter menjadi terlalu pintar;
- business rule tersebar;
- sulit mengganti vendor;
- testing sulit;
- reconciliation kacau.
21.4 Generic Status Field
Gejala:
status = PENDING / ACTIVE / FAILED
Masalah:
- tidak tahu tahap gagal;
- tidak tahu owner perbaikan;
- tidak tahu retry aman atau tidak;
- tidak tahu customer impact;
- tidak tahu billing impact.
21.5 No Reconciliation
Gejala:
Jika API provisioning sukses, sistem percaya selamanya.
Masalah:
- actual network state bisa drift;
- duplicate/lost command tidak terdeteksi;
- customer complaint sulit dibuktikan;
- revenue leakage sulit dilacak;
- assurance impact salah.
22. Practical Reading Method untuk Requirement Telco
Saat membaca requirement, ubah kalimat bisnis menjadi struktur.
Contoh Requirement
Customer postpaid dapat upgrade plan ke paket yang lebih tinggi. Perubahan berlaku mulai billing cycle berikutnya. Jika customer masih punya kontrak device, upgrade boleh tetapi downgrade tidak boleh. Customer harus mendapat notifikasi setelah request diterima dan setelah perubahan efektif.
Struktur yang Harus Diekstrak
| Dimension | Analysis |
|---|---|
| actor | postpaid customer |
| product action | modify product/plan |
| eligibility | upgrade allowed, downgrade blocked if device contract active |
| effective time | next billing cycle |
| order type | modify product order |
| fulfillment | may need policy/charging profile change |
| billing | price effective next cycle |
| notification | accepted and effective notification |
| audit | rule decision and contract reference |
| failure | charging update fail, notification fail, customer cancels before effective date |
Java Design Consequence
- order tidak langsung mutate subscription;
- perlu future-dated change;
- perlu eligibility rule dengan contract reference;
- perlu notification event;
- perlu scheduled/effective transition;
- perlu billing-cycle awareness;
- perlu cancellation/amendment sebelum effective date.
23. Latihan Part 002
Latihan 1 — Actor Map
Pilih satu operator imajiner. Tentukan apakah ia:
- MNO;
- MVNO;
- fixed broadband provider;
- enterprise connectivity provider;
- wholesale provider;
- API exposure provider.
Untuk setiap role, tulis sistem BSS/OSS yang wajib ada.
Latihan 2 — Product-Service-Resource
Modelkan tiga produk:
- mobile prepaid data package;
- fixed broadband 500 Mbps;
- enterprise SD-WAN.
Untuk masing-masing, tulis:
Commercial product:
Customer-facing service:
Resource-facing service:
Physical/logical resources:
Activation systems:
Charging/billing impact:
Assurance signals:
Latihan 3 — Process Classification
Klasifikasikan requirement berikut ke lead-to-cash, order-to-activate, usage-to-cash, trouble-to-resolve, atau plan-to-build:
- customer membayar invoice;
- technician mengganti CPE;
- usage event terlambat masuk;
- address tidak serviceable;
- enterprise customer meminta bandwidth upgrade;
- alarm menunjukkan OLT down;
- product manager membuat promo baru;
- MSISDN pool hampir habis;
- partner mengirim order wholesale;
- customer dispute tagihan roaming.
Latihan 4 — Failure Design
Ambil kasus fixed broadband. Desain handling untuk:
- coverage check salah positif;
- appointment gagal karena customer tidak di rumah;
- teknisi menandai complete tetapi line test gagal;
- billing mulai sebelum service aktif;
- customer membuka ticket karena speed rendah;
- resource inventory tidak cocok dengan kondisi OLT.
Latihan 5 — Architecture Boundary
Diberikan service berikut:
TelcoService:
- createCustomer
- createOrder
- reserveNumber
- activateSIM
- createInvoice
- createTroubleTicket
- updateAlarm
- generateReport
Pecah menjadi component boundary yang lebih benar. Untuk setiap component, tentukan:
- responsibility;
- owned data;
- inbound API;
- outbound event;
- failure mode;
- reconciliation need.
24. Ringkasan
Telecom BSS/OSS harus dipahami sebagai operating model yang menghubungkan customer demand dengan network reality dan revenue.
Poin penting part ini:
- CSP menjual outcome di atas network capability;
- BSS mengelola commercial lifecycle;
- OSS mengelola operational lifecycle;
- product-service-resource adalah jembatan utama;
- lead-to-cash, order-to-activate, usage-to-cash, trouble-to-resolve, dan plan-to-build adalah proses end-to-end utama;
- mobile, fixed, enterprise, IoT, dan wholesale memiliki konsekuensi BSS/OSS berbeda;
- Java BSS/OSS berbeda dari CRUD karena long-running state, external side effect, distributed source of truth, manual operations, dan defensibility;
- requirement telco harus dibaca sebagai lifecycle, bukan sekadar endpoint.
Di part berikutnya, kita akan masuk ke BSS/OSS Domain Language & Invariants: vocabulary yang lebih ketat untuk party, customer, account, product, service, resource, order, subscription, agreement, ticket, dan lifecycle rules.
25. Referensi Resmi dan Bacaan Lanjutan
- TM Forum — Open Digital Architecture: https://www.tmforum.org/open-digital-architecture/
- TM Forum — Process Framework eTOM: https://www.tmforum.org/open-digital-architecture/process-framework-etom/
- TM Forum — Information Framework SID: https://www.tmforum.org/open-digital-architecture/information-framework-sid/
- TM Forum — Open APIs: https://www.tmforum.org/open-digital-architecture/implementation/open-apis/
- TM Forum — Components & Canvas: https://www.tmforum.org/open-digital-architecture/components-canvas/
- 3GPP — Specification 32.240 Charging architecture and principles: https://www.3gpp.org/dynareport/32240.htm
- GSMA — Open Gateway API Descriptions: https://www.gsma.com/solutions-and-impact/gsma-open-gateway/gsma-open-gateway-api-descriptions/
You just completed lesson 02 in start here. Use the series map if you want to review the broader track, or continue directly into the next lesson while the context is still warm.
Keep the momentum while the lesson is still fresh. Move backward for review or continue forward into the next concept.