OSB, Object-oriented Scalable Billing, provides an open-source rating and billing engine for communication networks.
The source code is released under a GPL license.
Download the lastest OSB release from here.
Version OSB_060808 is released.
The new CORBA application request server is the centralized processor of contract status changes and responsible for provisioning of subscriptions to the network.
Version OSB_060313 is released.
For each call scenario the parties to be rated can be configured in a new console of osbadmin.
Version OSB_051124 is released. osbadmin now provides full support for record file management and call accounting.
Version OSB_050811 is released. The new GUI application osbadmin provides a framework that allows to plug–in arbitrary management consoles.
|27-Apr-05||Version OSB_050427 is released. The rating engine was redesigned for seamless integration with external systems: it is now decoupled from contracts and subscribed product.|
|03-Dec-04|| The documentation for the whole source code has been released. The documentation as generated by doxygen is available online.
Please contact email@example.com for the full source code.
|30-Nov-04||The Qt based TA (tariff administration) is finished. It replaces the WEB based application and the CORBA server.|
OSB is a suite of batch, GUI and WEB and utility applications running on Unix against an Oracle database server.
The core of the system is the object-oriented library which provides the functionality needed by the applications.
The WEB applications are run by Tomcat and rely on CORBA servers to maintain the data in the database.
|conversion||Convert usage records as provided by the network into generic CDRs
(Call Detail Record, OSB internal ASN.1 format).
|correlation||Assemble partial usage records or correlate records from one or several network elements into one OSB CDR.|
|rating||Rate the usage records for each party that was involved in the network usage.|
|storage||Store the rated CDR into the database.|
|billing||Generate invoices in XML format for the rated network usage.|
|request server||Centralized processing of contract status changes and provisioning of subscriptions to the network.|
|osb admin||OSB administration framework: record stream management and miscellaneous configuration consoles.|
|tariff admin||Configuration of tariff systems and management of their life cycle.|
|contract admin||Customer, business partners administration, maintainance of contracts and subscriptions.|
|network admin||Management of the network and network elements.|
|product amdin||Configuration of products and pricelists.|
|user admin||Administration of OSB application users and their access rights.|
OSB runs on Unix, for development Debian Linux is used. It depends on the following software packages:
|g++ 4||Runtime library and compiler for the core library, batch and GUI applications|
|QT 3||Runtime library for GUI applications|
|ACE+TAO||Backbone of the WEB application CORBA servers|
|Tomcat||JSP processor for the WEB applications|
|OTL||C++ template framework to database API|
|Oracle||Database server: any database server supported by OTL can be used|
This site is currently under construction and frequently changing.
The available documents may give you an idea about the concepts of OSB:
Object-oriented Scalable Billing.
Please feel free to forward any comments and questions to firstname.lastname@example.org .
rating engine, billing engine, XML invoices, telecommunication, GSM, UMTS, VoIP, PSTN.