Currently each panel on the portal sends a new request to the Exchange whenever a page/tab which contain that panel is opened, even if that same data was just requested for the previous page/tab.
For example the Summary, Timeline and Feeds tabs (on the Summary Page) are effectively different representations of the same data, however if a user toggles between these three tabs, the same data is re-requested from the Exchange. Given the number of separate queries that are made, and the potential volume of data returned, it can take 30+ seconds for each tab to load / re-load ... this impacts useability, and could dissuade users from engaging with all the available features in the portal.
A similar issue is where the same data is requested for multiple panels on the same page load ... e.g. when selecting the flags detailed page, flags are request once for the detailed panel and again for the flags lozenge on the ribbon.
Given the browser can only make a fixed number of requests concurrently, and the rest will be queued, we should consider how/where similar requests can consolidated to improve load speeds. We should also consider where caching can be used to prevent identical requests being re-sent to the Exchange with a short timeframe.