Let's explore designing, developing, and deploying different types of software architecture and design. We will explore different types of architecture used in developing modern software. Everything from types of monoliths, micro-services, domain, behavior, test driven design, scalable APIs, data modeling, and more.