О продукте

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 обеспечивает эффективное использование подключений к внешним СУБД, а фоновая очередь задач обрабатывает запланированные отчёты.

Клиент

Браузер

↕

Сервер

GoReport

SQLite

Auth

AD/LDAP

Data

PostgreSQL, MySQL...

Уведомления

SMTP

Развёртывание

GoReport не требует сложной инфраструктуры и зависимостей. Достаточно скопировать один исполняемый файл на сервер, создать конфигурационный файл config.yaml и запустить. Поддерживается развёртывание через systemd, Docker или как standalone-процесс. Минимальные требования: 2 CPU, 4 GB RAM. Платформа работает на Linux.