Система генерации отчетов для автоматизации документооборота
Backend
Asset Management - проект построен на микросервисной архитектуре, который автоматизирует задачи по сбору, и хранению информационных активов, за счет различных агентов сканирования, для дальнейшей обработки и генерации отчетов.
Является частью экосистемы по автоматизации документооборота, сбора и учета бизнес-данных организаций различных отраслей экономики.
Задачи на проекте
Оценка задач
Проведение код-ревью
Проведение ревью требований
Участие в формировании архитектурных решений и требований к продукту
Разработка кодовой базы проекта
Алексей
Тестировщик
Я принимал участие в формировании архитектуры проекта, самостоятельно разработал несколько микросервисов. Также я разработал систему динамических микросервисов для плагинов и систему интеграции, основанную на плагинах, которая в дальнейшем использовалась и другими командами разработки
Технологии проекта
.NET 8
Основа для разработки бэкенда микросервисов
ASP.NET
Для создания веб-приложений и API
RESTful API
Для обеспечения взаимодействия между различными микросервисами и клиентскими приложениями
gRPC
Для межсервисного взаимодействия, особенно в тех случаях, когда требовалась высокая производительность и низкая задержка
PostgreSQL
Для хранения структурированных данных, связанных с информационными активами
OpenSearch
Для полнотекстового поиска и аналитики данных
ClickHouse
Для хранения и анализа больших объемов аналитических данных
Kafka
Система обмена сообщениями для асинхронной обработки данных между микросервисами
FastReport
Для генерации отчетов на основе собранных данных
Quartz
Для планирования задач и выполнения фоновых процессов
Docker
Для контейнеризации микросервисов, что обеспечивало их изоляцию и легкость развертывания