BMP is collecting traffic from different sources in order to perform traffic mediation. The traffic is continuously fetched through integrations points. Traffic mediation combines the traffic with the customers, subscriptions and price lists in BMP to perform the mediation.
The actual mediation contains a quite complex ruleset in order to fulfill all the different variations of pricing that is needed to be supported. For instance, some end-customers can have different subscription types, where some will have fixed prices, some have a maximum cost per month and others pay for each call.
The implementation of the traffic mediation is layered so that it is possible to reuse the mediation rulesets and concepts for new traffic sources in a relatively simple way.