- Lógica de negócio em métodos do model ou em
services.pypor app. - Views finas, só orquestram (autenticar, validar, chamar service, renderizar).
select_related/prefetch_relatedem toda query com relação.- Managers customizados pra query reutilizada.
- Forms ou DRF serializers pra validação, nunca no view.
- Sinais (
post_save, etc) com moderação — escondem fluxo.
Source: alanpcf/cocada — distributed by TomeVault.