Реализовать вывод массива для дашборда - Laravel

Цена договорная
27 февраля 2023, 19:10 • 13 откликов • 83 просмотра
Сейчас реализован вывод данных в сводку за текущий день с кешированием.

Нужно реализовать вывод данных по примеру, как реализовано за день, но без кеширования:
1. За текущую неделю - с разбивкой по дням недели;
2. За текущий месяц - с разбивкой по календарным дням;
3. За текущий год - с разбивкой по месяцам;
4. За каждый период должны выводиться сгруппированные данные по контрагентам и продукции;
5. За каждый период должны выводиться: общее количество произведённой продукции, средняя скорость производства, количество заявок, время последней заявки;
5.1. Значения должны сравниваться с предыдущим периодом (неделя/месяц/год) с выводом динамики стрелками (больше или меньше) и процентом, а так же с данными для тултипла.

Продумать как собирать, просчитывать, обновлять и выводить эти данные быстро.
ВАЖНО: объектов будет тысячи, поэтому постоянно просчитывать и кешировать данные по каждому выглядит излишней нагрузкой, поэтому вопрос - какие варианты есть ещё для быстрой работы сбора и вывода.
Файлы