Universal Monitoring System
A platform for storing, analyzing, and visualizing 3D rendering test results with support for image comparison, performance evaluation, and real-time infrastructure monitoring.
Tasks
- Develop storage and analytics architecture using FastAPI, Vue, MongoDB, and S3
- Implement image comparison using OpenCV and custom algorithms with thresholds
- Integrate with Jenkins via a custom Shared Library
- Collect and visualize metrics using Prometheus and Grafana
- Generate performance and test success charts
- Create an interface for comparing reference and current images with difference visualization
- Support a multi-user model with role-based access control
- Implement a centralized repository for test results and reference images

About the Project
The Universal Monitoring System (UMS) is an internal platform designed to automate test analysis for projects involving visualization and 3D rendering. The system covers the entire cycle: from data collection during CI/CD to visual analysis of results and infrastructure metrics.
A key feature of the system is pixel-level image comparison with configurable sensitivity thresholds. The algorithm, built on OpenCV, detects differences even with minor visual discrepancies. Results are displayed with highlighted differences directly in the interface.
Results

Data Collection
The system collects real-time data from Jenkins via a custom shared library and combines it with reference images, test conditions, and environments. Metadata is stored in MongoDB, while images are stored in S3.
- Monitoring
- Prometheus and Grafana integration enables additional analysis of infrastructure load and evaluation of test farm efficiency.
- Role-Based Model
- The system supports role-based access control and allows exporting collected data and visual comparisons to PDF documents for use in reporting and audits.
Related Services
Ready to discuss your project?
Describe your task, we will make a research and respond to you as soon as possible.