Use a server-state library to cache responses, deduplicate requests, revalidate stale data, paginate results, and perform optimistic mutations. Decide which data belongs in remote caches rather than component state.