Software Architecture System Design Basics Overview of SA Value of Software Architecture Role of a Software Architect Development Fundamental Understanding the SDLC Process Agile Development Methods Software Architecture Types Design Styles and Patterns Layered (n-tier) architectures Client-server architecture Microservice architecture Event-driven architecture Domain Driven Design (DDD) Design Principles SOLID Principles DRY Principle YAGNI Principle The Law of Demeter Cohesion & Coupling Simplified Software Quality Criteria Performance and Scalability Reliability and Availability Security and Compliance Maintainability and Testability Language-Specific Design Java Architecture Python Architecture Javascript Architecture .Net Architecture Software Documentation Importance of Documentation Architectural Design Languages Architecture Capture in SAD High-level Designing Component Diagram Deployment Diagrams Class Diagrams Software Integration Understanding of API Integration Software Integration Middleware Integration Frameworks like EIP DevOps with CI/CD CI/CD Tools Infrastructure as Code (IAC) Docker & Kubernetes Overview Cloud Computing Overview of Cloud Computing Serverless Architecture Concepts of IaaS, PaaS, SaaS Enterprise Architecture TOGAF & Zachman Awareness Business Architecture Information System Architecture