Start with one explicit performance budget per endpoint.
Measure query counts in feature tests and fail builds on regression.
Prefer predictable eager loading patterns over ad-hoc loading in loops.
Use read models for reporting paths to protect transactional workflows.