Архитектура Yandex.DataLens
DataLens - это современная система бизнес-аналитики и визуализации данных. DataLens позволяет подключиться к источникам данных, создать визуализации, сформировать дашборд и экспортировать его. С помощью данной платформы пользователи могут отслеживать продуктовые и бизнес-метрики напрямую из источников, чтоб позволит принимать решения, основанные на данных.
Архитектура DataLens
Frontend
Отвечает за визуальную часть проекта, построение чартов и дашбордов.
Основной язык разработки — TypeScript. Разрабатывается с использованием популярной библиотеки React.
Backend
Отвечает за подключение к источникам данных, шифрование соединений к источникам. Валидирует модель данных на уровне датасета и предоставляет слой вычислений при помощи встроенных формул.
Основной язык разработки — Python
United Storage
Отвечает за работу с конфигурациями всех сущностей системы: дашбордов, чартов, датасетов, подключений. Реализует логику для хранения древовидной структуры воркбуков и коллекций.
Разрабатывается на платформе NodeJS.
Основной язык разработки — TypeScript.
PostgreSQL
Основная база данных для хранения сущностей.