Microservice1 for ResearcherPro Software
This microservice is responsible for processing usage data from the main application. It consumes messages from a RabbitMQ queue, stores structured usage data in a database, and provides insights into how users interact with the product over time.
- π¨ Queue Consumer β Reads user request usage data from RabbitMQ.
- ποΈ Data Storage β Persists all usage events into a database for historical tracking.
- π Usage Insights β Analyzes stored data to generate metrics such as:
- Number of requests per user per day
- Trends across different days of usage
- Aggregate statistics for product usage patterns
- β‘ Scalable Design β Built to handle growing traffic and data volumes.
-
Main App β RabbitMQ Queue
- Main application pushes user request usage data into the queue.
-
Microservice Consumer
- Listens to RabbitMQ, processes each incoming message.
-
Database Storage
- Saves structured usage events for later retrieval and analysis.
-
Analytics Engine
- Runs daily/periodic jobs to compute insights (e.g., requests per user per day).
The main application can be found here: https://github.com/dakshp13/ResearcherPro