Data: caching, retry och realtid

Varför behövs detta?

  • Nätverket är opålitligt: retry/backoff förbättrar robusthet.
  • Onödiga anrop kostar: deduplicering och caching sparar resurser.
  • Realtid: WebSockets för chatt, notiser, dashboards.

Enkel caching och deduplicering

Idé: spara svar i minne en kort tid och hindra parallella identiska anrop.

Trade‑off: cache måste invalideras — bra för läs‑tung data som sällan ändras.

Retry och exponential backoff

När? Transienta fel (nätverk/timeout). Inte för 4xx (klientfel).

Varför? Ökar chansen att lyckas utan att belasta servern.

WebSockets (realtid)

När? Live‑uppdateringar (chatt, ticker, notifieringar).

Varför? Push från servern i stället för att polla ofta.

Tips: återanslutning, hjärtslag och backoff krävs för robusthet.