app2 is data aggregator from different source: - data could be partitioned by entityType, or either way ... app2 must return generated report, app1 is report manager