Мы создали решение SAAS, которое имеет интерфейс в PHP / MySQL. В решении используется наш внутренний API-интерфейс «Backend» для управления пользовательскими транзакциями (финансовые операции). Таким образом, в основном, некоторые из наших данных находятся в базе данных «Frontend», в то время как все транзакционные данные находятся в базе данных «Backend».
Когда дело доходит до отчетов, Frontend запрашивает отчеты о транзакциях из Backend, дополняет их данными Frontend (пользовательские атрибуты и т. Д.) И рисует отчет. Обычно создание нового отчета происходит медленно и обременительно, и им не хватает надежных функций, таких как сортировка и фильтрация. Это отчасти потому, что не существует единого источника данных для всей информации. Кроме того, нас постоянно просят предоставить возможности «adhoc» отчетности - сложный тип вещей, который может поставить сервер на колени, если вы не будете осторожны.
Я думаю, что мы находимся в точке, где нам нужно инвестировать в систему отчетности, которая будет отвечать за объединение дампов данных из Frontend / Backend и позволит не-разработчику создавать новые отчеты. Одна вещь, которая была бы важна для нас, - это обеспечить максимально удобный интерфейс для отчетов через наш веб-интерфейс. Это может означать, что система отчетов предоставляет веб-виджеты или, возможно, имеет веб-интерфейс, к которому можно получить доступ с помощью единого входа между нашей системой и системой отчетов. Короче говоря, мы не ищем динозавров, нам нужно что-то современное. Хостинговые решения предпочтительнее, но мы бы рассмотрели то, что нам нужно для запуска сами. Ищу совет. Спасибо!
РЕДАКТИРОВАТЬ: размещенное решение может не работать для нас. Мы находимся в Канаде, и у многих клиентов есть правила относительно хранения данных в США (Патриотический закон).