- cache - shared read-store / cache client (Redis today) - backend writes, frontend reads - apps keep the cache in sync via event handlers (projectors), not the core client - room for growth: CacheProvider abstraction so the read-store becomes swappable