О продукте
GoReport — корпоративная платформа для создания, выполнения и доставки SQL-отчётов с поддержкой 6 типов баз данных
Что такое GoReport
GoReport — это self-hosted платформа для создания, выполнения и доставки SQL-отчётов на предприятии. Единый интерфейс для работы с PostgreSQL, Oracle, MySQL, ClickHouse, MSSQL и Trino позволяет получать данные из любых корпоративных источников. Гибкие параметры отчётов, расписания с автоматической доставкой на email, экспорт в различных форматах и полный контроль доступа через LDAP/Active Directory. Платформа разворачивается как один бинарный файл без внешних зависимостей и работает в изолированном контуре предприятия.
Архитектура
GoReport работает как единый сервер с трёхуровневой архитектурой: браузеры пользователей обращаются к GoReport по HTTP/HTTPS, GoReport выполняет SQL-запросы к подключённым внешним базам данных и возвращает результаты. Внутренние данные (пользователи, отчёты, настройки, расписания) хранятся в встроенной SQLite. Connection pooling обеспечивает эффективное использование подключений к внешним СУБД, а фоновая очередь задач обрабатывает запланированные отчёты.
Клиент
Браузер
Auth
AD/LDAP
Сервер
GoReport
SQLiteИсточники данных
Уведомления
SMTP
Клиент
Браузер
Сервер
GoReport
SQLiteAuth
AD/LDAP
Data
PostgreSQL, MySQL...
Уведомления
SMTP
Развёртывание
GoReport не требует сложной инфраструктуры и зависимостей. Достаточно скопировать один исполняемый файл на сервер, создать конфигурационный файл config.yaml и запустить. Поддерживается развёртывание через systemd, Docker или как standalone-процесс. Минимальные требования: 2 CPU, 4 GB RAM. Платформа работает на Linux.