This document discusses two models for performing multi-stream joins in Apache Samza: All-In-One (AIO) joining and Step-By-Step (SBS) joining. It analyzes the performance tradeoffs of each model in terms of memory usage, latency, and other metrics. The authors implemented both models in Samza and evaluated their performance to determine the best approach for different scenarios.