Concrete Software developed an internal system to track revenue and other key performance indicators (KPIs) for its games. The system pulls daily analytics data from ad networks, app stores, and analytics systems, and generates reports from the data.
It handles common issues that occur during the data upload process, and has some advanced reporting capabilities, such as forecasting average revenue per user (ARPU).
Concrete Software has several Android and iOS games, each of which have integrations with different ad networks, app stores, and analytics systems. We wanted a central way to track game revenue and other metrics such as ARPU, for the following purposes:
We also needed the following system capabilities
Concrete Software's cloud services team designed and implemented a microservice-based sales system:
Under a Microservices approach, the system is broken up into multiple loosely coupled services, and each service serves a specific business purpose. The system has the following services:
The system also has the following advanced features