DDIA (Design Data Intensive Applications) Chapter 10.
Keywords: Services, Batch Processing, Stream Processing, MapReduce, HDFS (Hadoop Distributed File System), Reduce-side joins, Sort-merge joins, Broadcast hash joins, Partition hash joins, Materialization, Dataflow Engine.