System Design Interview, Technology, Microservices, Event Driven Architecture.
consumer maintains a buffer where incoming data is stored until it can be processed. If the buffer fills up, the producer is instructed to slow down or pause its data generation. Dropping: In some cases, especially where real-time data is involved, outdated or less critical data can be dropped.