This document presents an in-depth overview of Apache Hadoop, focusing on its architecture, the YARN resource management framework, and the MapReduce programming model. It details key components, contributors, and the processes involved in job submission, execution, and resource management within a Hadoop cluster. The document serves as a comprehensive guide for understanding Hadoop's design, implementation, and functionalities for processing big data.