dedicated Agent Totals calculation hardware to optimize darwin
A New Way to calculate Agent Totals keeps Darwin.Cloud Efficient and Responsive
In the fast-paced world of real estate, timing and accuracy are everything. darwin.Cloud is always evolving to ensure its tools work as smoothly as possible. Recently, we’ve made a change to how we calculate agent performance data (aka Agent Totals), and it’s a game-changer.
Technical Analysis of the Approach
Technical Perspective
- Separation of Concerns: By moving the calculation of agent totals to a dedicated server, darwin.Cloud production server can focus solely on its core functionalities without being burdened by these intensive calculations.
- Improved Performance:
- Multi-threading via Kafka: This enables concurrent processing of updates, reducing the time needed to calculate and save totals.
- Dedicated Resources: The new server exclusively handles these calculations, ensuring consistent performance and avoiding competition for CPU and memory with other processes running on productions servers or primary API servers.
- Reduced Production Server Load: Freeing up the production SQL server's resources allows it to better handle real-time API requests and other application-critical tasks.
- Scalability: This architecture is scalable. If transaction volumes increase, you can enhance the capacity of the dedicated server or add more Kafka consumers.
- Data Timeliness: Calculations are completed faster, ensuring that reporting and marketing teams have access to up-to-date data.