add a software architecture book
Merge pull request #828 from alrz/patch-1

add a software architecture book
Fixes #819