What is Software Architecture?
Software Architecture is the chassis on which we intend to implement our desired software
What is Software Design?
Software Design is all permutations and combinations we do on the software architecture (chassis) to come up with desired code.
So software architecture is something which acts as a base on which things can be built up in multiple ways.
Analogy
As analogy, we can consider the role played by chassis in vehicle manufacturing. Vehicles of multiple types could be produced on the same chassis subject to tolerance level of the chassis
Software Architecture just concentrate on what is enables and what are its limitations, while software design concentrates more on what we to do inside that.
Bonus
Things like “Design Patterns” are not called “Architecture Patterns” because they just solve a particular design problem and doesn’t enable or allows us to play with it.
Thanks
CodesBay