Caching is a technique to improve the performance of applications by storing frequently accessed data in a temporary storage area. Caching reduces the time required to access data by retrieving it from the cache instead of the original source, such as a database or a remote server. Here are some common caching techniques:


RESTful APIs are designed to be simple, lightweight, and scalable, making them a popular choice for building web applications and services. One of the key benefits of RESTful APIs is that they are stateless, meaning that each request contains all the necessary information to complete the request, and the server does not need to maintain any session information. This makes RESTful APIs highly scalable and allows them to handle a large number of requests from multiple clients simultaneously.

Throttling design pattern

Control the consumption of resources used by an instance of an application or service. This can allow the system to continue to function and meet service level agreements (SLA), even when an increase in demand places an extreme load on resources.