Skip to main content

Описание и назначение системы

1. Описание

1.1. Название модуля:

BI система (Vista)

1.2. Основное назначение, цели:

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

1.3. Для кого предназначен (роли, кто в нем работает)

  • Администратор (admin, создание других пользователей, определение ролей пользователя, просматривает и редактирует дашборды, наборы данных, графики и т.д.)
  • Редактор (editor, просматривает и редактирует дашборды, наборы данных, графики и т.д.)
  • Наблюдатель (viewer, может только просматривать дашборды, наборы данных, графики и т.д.)

1.4. Зависимость от других модулей:

  • Для работы необходимо подключиться к базе данных любого модуля Виста.

1.5. Взаимодействие с другими модулями Виста:

  • Для работы необходимо подключиться к базе данных.
  • Может быть связан с любым модулем Висты, который имеет в основе своей работы базу данных.

1.6. Технологии:

Бэкенд: Python, SQL Фронтенд: JavaScript, React Инфраструктура: Docker, Kubernetes

1.7. Функции и преимущества

1.7.1. Функции:

  • Подключение к источникам данных – поддержка множества различных СУБД (ClickHouse, PostgreSQL, MySQL и т.д.),
  • Создание датасетов – построение логической модели данных поверх физических таблиц, объединение полей из разных источников.
  • Визуализация данных (Чарты) – построение графиков, диаграмм, таблиц, дашбордов с возможностью кастомизации внешнего вида.
  • Работа с формулами – создание вычисляемых полей с помощью простого языка описания формул, который транслируется в оптимизированные SQL-запросы.
  • Управление дашбордами – сборка многостраничных отчетов, добавление фильтров, селекторов и элементов управления для интерактивного анализа.
  • Коллективный доступ – обеспечение совместной работы над дашбордами с разграничением прав доступа.

1.7.2. Преимущества внедрения:

  • Полный контроль над инфраструктурой – данные не покидают контур организации; система может работать в изолированной среде.
  • Кастомизация и расширяемость – возможность добавления собственных источников данных и разработка новых визуализаций через модульную архитектуру.
  • Активное сообщество – получение поддержки от сообщества разработчиков и контрибьюторов, ускорение развития продукта благодаря вкладу внешних участников.
  • Масштабируемость – возможность горизонтального масштабирования компонентов под любую нагрузку, начиная от небольшой команды и заканчивая крупной корпорацией.

1.8. Возможность интеграции с другими системами

  • Любая SQL-совместимая система – может выступать в роли источника данных (PostgreSQL, MySQL, MS SQL Server, ClickHouse, Greenplum и др.).