Vision or Perspective?
In general, though:
-
Minimize the amount of data that must travel between gateway and client.
-
Minimize the amount of duplicate data repeatedly sucked out of your database (caching, etc).
-
Minimize the amount of duplicate calculations done for multiple points of use (less important in Vision clients).