DB अगाडि एउटा cache-aside layer (Redis/Memcached) राख्नुहोस् ताकि read memory हानोस्, entry लाई TTL दिनुहोस् र write मा invalidate गर्नुहोस्, stampede protection थप्नुहोस् ताकि cold key ले DB मा thundering herd नछोडोस्, र hot key लाई replica मा फैलाउनुहोस् ताकि एउटा लोकप्रिय key ले एउटा node नपगालोस्।
┌── hit ──▶ return value
request ──▶ cache│
└── miss ─▶ lock ─▶ DB read ─▶ set(TTL) ─▶ return
│
(only ONE miss populates; others wait)
DB writes ──▶ invalidate/update key
