https://medium.com/@ping2ankush/architecture-for-retail-report-data-generation-on-time-periods-5fd876b41515