**Lambda architecture** is a design pattern for building data processing systems. It was developed to address the problem of creating a robust, scalable, and fault-tolerant architecture for processing both real-time (stream) and batch data. The architecture is divided into three main layers: the batch layer, the speed layer, and the serving layer. Each of these layers plays a distinct role in processing and managing data.
![[ingestion.drawio.svg]]