The product has a central server layer that collects data from tens or
sometimes hundreds of systems periodically. The collected data needs to
be processed and stored in the database for generating reports and
graphs. The data retainment policy is to keep on rolling it up so that
the data stays over a long duration at a gradually reducing granularity
level with time. Which means the freshly collected data should be the
most granular while the older data should be summarized over a period
of time and purged out as and when required.