Analytics Infrastructure at Scale
Building an Analytics Framework with Microservices and Metrics
Analytics Infrastructure at Scale
Building an Analytics Framework with Microservices and Metrics
The Challenge
A Swiss global bank needed a reliable framework to monitor and analyze user interactions across their digital products. The project aimed to dispatch actions on specific user events (e.g., clicks, opening drawers, navigation) and collect analytics data to guide product decisions.
After the success of Phase I—which delivered ReactJS components for UX screens—the customer’s team launched Phase II to implement a backend data observation system and an npm library for frontend integration. This phase required precise API development, robust unit testing, and a modular architecture to support analytics at scale.
The Solution
We ran four dedicated challenges and six additional tasks to deliver a robust system. Two challenges focused on building and testing a backend microservices API using Java and Spring Boot, based on a shared OpenAPI v3 spec. The remaining two challenges focused on developing and testing an npm wrapper library in TypeScript, enabling frontend applications to interact seamlessly with the backend. Each component was designed to be modular, testable, and reusable.
The result was a highly scalable metrics infrastructure, complete with comprehensive test coverage, documentation, and clean integration paths across frontend and backend systems.
Challenges we ran:
• Discovery App - Metrics API Wrapper Challenge
• Discovery App - Metrics API Wrapper Unit Testing
4
Challenges
6
Tasks
24
Participants
34
Submissions
The Impact
The project delivered a future-ready analytics foundation built entirely through crowdsourcing. It enabled flexible data handling, improved monitoring of user behavior, and enhanced system visibility without sacrificing performance.
The structured delivery of API and wrapper components significantly reduced the time to integrate analytics across digital tools.
Achieve high-quality outcomes with
Topcoder.
Achieve high-quality outcomes with Topcoder.