System architecture is the descriptive representation of the system’s component functions and the communication flows between those components. This definition immediately raises some important questions:
What are “components”?
Which functions are relevant?
What is a communication flow?