# Introduction In this challenge, we will implement a caching library that supports expiration time. We will use the `singleflight` library to ensure only one request reaches the backend when multiple concurrent requests arrive. By adding a layer of cache on top of this library, we can cache the execution results of requests and return the same result until the cached result expires, thereby avoiding direct accesses to the backend system.
Click the virtual machine below to start practicing