Lessizmo

System Design Review Checklist

System design is a complex process that requires careful attention to detail from multiple perspectives. This guide is a reference for both initial architecture and subsequent design changes, supporting the authoring of design documents and the conduct of design reviews. It provides a concise, non‑exhaustive checklist to structure discussions and surface risks. Emphasize the items most relevant to your context.

User Interface

Are there any changes to the user interface?

External Interface

Are there any changes to external or well-defined internal interfaces?

Include internal contracts (e.g., service-to-service REST, event schemas) where relevant.

Storage

Are there any changes to how storage is used?

Data Compatibility and Migration

Will existing data be compatible with the new code? If not, how will it be migrated safely?

Configuration

Are there configuration changes?

Core Logic

Are there critical changes to business logic or workflows?

Security

Are there any security implications?

Performance and Scalability

Are there performance or scalability concerns?

Observability and Traceability

Can you understand and audit system behavior in production?

Testability

How will the change be tested effectively?

Deployment

How does this affect rollout and operations?

Reliability and Resilience

How does the system behave under failure?

English | 日本語
Copyright © 2016 - 2025 Lessizmo LLC