https://vulms.org/cs603-software-architecture-and-design/
CS603 - Software Architecture and Design