Как построить аналитику в компании?
Аналитикой нужно пользоваться всем в компании, на всех уровнях: есть продажники, они исполняют дэшборд где показывается сколько они напродовали, сколько другие; есть аналитики и разработчики которые могут чуть глубже посмотреть, залезть в базу, посмотреть срезы; а есть автоматические системы, которые тоже работают с этой системой.
Не смешивать данные, вычисления и визуализацию.Сырые данные лежат отдельно от результатов вычислений, а те отделены от визуализацией. Проще вносить изменения и исправлять ошибки.
Нужно что-то поменять просто меняется и все продолжает работать. Захотели поменять визуализацию, визуализация меняется, а вьюхи остаются предыдущие и не нужно их переделывать.
Один сервис — одна функция. Взяли данные сырые положили их в хранилище сырых данных, потом из сырых данных получили новые данные. Если нужно внести изменение на этапе сбора данных, то там только изменения и вносятся.
Универсальные функции — не нужно городить кучу микросервисов делающих одно и тоже. У вас есть куча сервисов которые перекладывают сырые данные в одно хранилище, можно заменить одним сервисом и объединить функции, тогда при изменении алгоритма, менять придется в одном месте.
Вам шашечки или ехать? Не пытайтесь сделать сразу сложное, сфокусируйтесь на пользе для компании, а потом допилите.