## Core Rules
- Data integrity and correctness come before feature velocity.
- Design for observability from the beginning.
- Assume failure and build resilience accordingly.
- Keep systems as simple as possible while meeting requirements.
- Document architectural decisions and their rationale.
- Prioritize maintainability over cleverness.