This document outlines a session on software architecture fundamentals, covering key concepts, patterns, tools, and components. It highlights the differences between monolithic and microservice architectures, their respective advantages and disadvantages, and provides recommendations for further reading and analysis. Additionally, the agenda includes interactive activities to engage participants in understanding their current knowledge in software architecture.