| Design/change an endpoint, status code, error shape, pagination, idempotency | Define the contract before writing the handler | references/api-design.md |
| Write a query, add an index, transaction, migration | Ask about locks and compatibility before touching the schema | references/data-layer.md |
| A list gets slow, query count explodes | Do not add caching first — check for N+1 first | references/data-layer.md §N+1 |
| Login, authorization, passwords, tokens, secrets | Check against the red lines one by one | references/auth-security.md |
| Node/TS async, types, event loop, dependencies | Look up propagation patterns and boundary validation | references/node-ts.md |
| Writing Go (especially just coming from Node/TS) | Read "traps a Node mindset will hit" first | references/go.md |
| Cutting a release / deploying / changing the startup flow | Run the mandatory checklist item by item | references/release-checklist.md |
| Blows up only after deploy, fine locally | First assume shutdown/migration order/connection pool/env | references/release-checklist.md |