Development
Working closely with the client’s team, our experts have contributed to every major area of the new solution development.
Backend
We designed a modern backend architecture using a microservices-based approach. Currently, the system operates on 8 to 10 independent microservices, each handling a specific task and seamlessly communicating with the others. This makes adding new features faster and easier. Instead of modifying the entire system, new functionality can be implemented as standalone services, which reduces complexity and minimizes risks.
For example, we needed to improve the export functionality to download CSV/XML files asynchronously for large datasets. But the export logic was tightly coupled with other system components, causing performance bottlenecks. To solve this, our team decoupled the logic and created a dedicated, asynchronous export service. Focused purely on data handling, this service significantly reduced memory usage while improving performance.
Frontend
We created an intuitive frontend with key pages, such as the alerts list and dynamic analytics dashboards.
Our developers also built a user interface to support multi-step workflows, allow users to easily manage alert statuses (New, Investigating, Closed), add comments, attach files, and track anomalies.
Additionally, we implemented reusable filter components throughout the platform, ensuring consistency and making navigation easier.
Quality assurance
Our QA specialists play a vital role in ensuring the solution’s reliability and performance. The team conducts thorough automation and regression testing to identify issues before they impact users. Additionally, we consistently address bugs and monitor production incidents across all 30 client installations.