Русский

Визуализация и удобный шэринг данных

Система дашбордов и анализа данных INTERVALS

Приложение для создания и просмотра BI-отчетов intervals.ru

Вячеслав Устинов
Вячеслав УстиновFullstack: Next.js, Zustand, FastAPI, Django, Postgre, Redis, Kafka

Подробнее о сервисе

Приложение построено в монолитной многослойной архитектуре с разделением на уровень презентации, бизнес-логики и доступа к данным. При относительно небольшом объёме кода и предсказуемом наборе требований такой подход обеспечивает:

  • Простоту поддержки и отладки;
  • Низкие операционные и сопровождения расходы;
  • Быстрое развёртывание единым артефактом;
  • Стабильность работы без избыточной сложности.

Фронтенд приложения

Фронтенд приложения разработан на стеке Next.js, Mantine UI и Zustand. Хотя большинство компонент является клиентскими, выбор Next.js обусловлен удобной маршрутизацией и встроенной поддержкой скрытия переменных окружения. Mantine UI значительно ускорила реализацию интерфейса и предоставила готовые SVG-чарты без использования Canvas — одно из ключевых требований к визуализации данных. Zustand обеспечивает лёгкое и предсказуемое управление состоянием приложения.

Фронтенд приложения

Бэкенд приложения

Бэкенд приложения построен на стеке FastAPI, Redis и PostgreSQL. FastAPI обеспечивает высокопроизводительный асинхронный API, PostgreSQL выступает надёжным реляционным хранилищем данных, а Redis используется исключительно как быстрый слой кеширования. Отсутствие брокеров сообщений упрощает архитектуру, снижает эксплуатационные расходы и сохраняет необходимый уровень скорости и отказоустойчивости.

Набор локальных скриптов

Набор локальных скриптов обеспечивает удобную настройку отчётов через YML-конфигурации, хранение и накопление данных в формате JSON-файлов, разбитых по временным интервалам, а также быструю генерацию новых отчётов. Вся ключевая логика формирования отчётов реализована с помощью библиотеки Pandas.

На главную

Сотрудничаю с агентствами, бизнесом, инхаус-командами

При необходимости, могу пригласить в проект дизайнеров, дата-аналитиков, разработчиков уровня Senior

Связаться в телеграм
Обо мне: портфолио, стек-технологий, условия работы, опыт