BRM is an end-to-end revenue management system that handles the full revenue lifecycle for media and communications companies, including setting prices, registering customers, capturing usage data, billing customers, and collecting payments. It rates customer events in real-time or through batch processing, stores the data, and updates customer account balances. BRM also performs monthly accounting and billing cycles to generate customer bills. The system architecture includes client applications, connection managers, processing modules, data managers, and multiple databases.