Software architecture is incredibly hard to concisely define. In this lesson Mark Richards offers up his definition of what software architecture is by talking about the differences between the structural aspects of architecture and the process of architecture. Mark then devotes this lesson to the details of the structural aspects of the definition of software architecture.
Reference Links:
Fundamentals of Software Architecture: https://www.amazon.com/gp/product/1492043451
Training Classes: https://www.developertoarchitect.com/training/
Software Architecture Monday: https://www.developertoarchitect.com/lessons/