Data Platform · Backend

Eumonics

Платформа для сбора и анализа биржевых, погодных, финансовых и других данных, которые можно привести к структурированному виду.

Eumonics, Inc. · 2021, 2022, 2023, 2024
Backend-разработчик · Руководитель группы разработки
Иллюстрация Eumonics

Платформа

Разрабатывал платформу 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 решали нишевые задачи.