Concept Flow - Expiration-based caching
Request received
Check cache for data
Check if [Fetch fresh data
Store data in cache with expiration
Return cached data
Send response
When a request comes, the system checks the cache. If data is there and not expired, it returns cached data. Otherwise, it fetches fresh data, stores it with an expiration time, then returns it.