Платформа
Разрабатывал платформу Eumonics, предназначенную для сбора и анализа разнообразных данных — биржевых, погодных, финансовых и любых других, которые можно привести во вменяемый вид.
Моя роль
Основной ролью была разработка backend-части платформы, совмещённая с управлением и менторингом небольшой команды разработчиков.
Техническая основа
Ядро платформы было построено на Node.js. Для нишевых задач использовался набор сервисов на Python и Rust, а данные и асинхронные процессы обслуживали PostgreSQL, Redis, Kafka, ClickHouse, WebSocket и BullMQ.
Технические подробности
Backend
Основной стек: Node.js, TypeScript, JavaScript, NestJS и Jest. Для взаимодействия и фоновой обработки использовались WebSocket и BullMQ.
Данные
Работал с Redis, PostgreSQL и PL/pgSQL, Kafka и ClickHouse.
Инфраструктура
Платформа использовала Kubernetes, Docker и CI/CD на GitLab.
Сервисы на других языках
Node.js служил ядром платформы, а сервисы на Python и Rust решали нишевые задачи.
