Design: Code Review Checklist for Low-Level Design (LLD)
Focus on reviewing low-level design diagrams and documents. Out of scope: code syntax, high-level architecture, deployment details.
Functional Requirements
FR1: Ensure design correctness and completeness
FR2: Verify adherence to design principles and patterns
FR3: Check for scalability and performance considerations
FR4: Validate modularity and separation of concerns
FR5: Confirm clarity and maintainability of design
FR6: Identify potential security and error handling gaps
FR7: Ensure consistency with overall system architecture
Non-Functional Requirements
NFR1: Checklist must be applicable to designs of varying complexity
NFR2: Must be easy to use by both junior and senior engineers
NFR3: Should cover both functional and non-functional aspects
NFR4: Checklist items must be clear and actionable