The Need
Our Customer, a leading MVNO/MVNE company, needed an intelligent billing engine and device auto-provisioning system to make business decisions and operations efficiently as well as effectively.
Impacts Delivered
- The engine handles capable of handling more than 5 million devices with different billing plans.
- The engine supports processing of high volume of records - an average of more than 1.8 billion records per month (average 50 to 60 million records per day).
Our Solution
- We developed a robust billing engine that handles more than 5 million devices and supports different types of billing plans.
- The CDR (Call data record) comes from different carriers and has been integrated to a Radius server for specific carriers.
- Billing engine handles more than 65 business rules based on types of plans. We can add new business rules dynamically into the system.
Tools & Technologies
- Used technologies such as Spark as the billing process engine,
- Kafka as message broker,
- .Net core API and Cassandra a Database for storing CDR data
- SQL as processed billing data and ‘Clickhouse’ for reporting and auditing data.
System Architecture block Diagram