Software Architecture The Software Architecture of a system is a high level description of the system's structure, its different components, and how these components communicate with each other to fulfill the system requirements and constraints. The Software Architecture impacts Performance and scale of the product Ease of adding new features Response to failure on security attacks. In SDLC Software architecture is the output of design and input of implementation. System Requirements: System requirement format description of what we need to build Types of Requirements Features of the System (Functional Requirements) Quality Attributes (Non-functional Requirements) System Constraints (Limitation and boundaries) Features of the System: Describe the system behavior - What the system must do. Example: "When a rider logs into the service mobile app , the system must display a map with nearby drivers within 5 miles radius " the yellow text represent input and the green text rep...