Описание и назначение системы 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 и др.).