Arquitetura sob timebox
Arquitetura também aparece no código que você decide não escrever.
No Repo Explorer, eu tinha um timebox de 3–4 horas. Cada abstração precisava justificar o tempo que consumia.
Eu tratei o timebox como restrição de produto, não como desculpa para entregar pela metade.
Protegi o caminho crítico:
- busca com debounce e cancelamento de requisições obsoletas;
- estados explícitos de interface;
- detalhe sob demanda;
- favoritos persistidos.
Deixei fora uma store global com NgRx, Angular Material e virtual scroll. Não porque sejam escolhas ruins, mas porque, naquele contexto, adicionariam custo sem reduzir o principal risco da entrega.
O resultado foi um fluxo completo, com 28 testes passando, lint, build e CI verde.
É esse o critério que busco levar para arquitetura fullstack: complexidade só entra quando consegue explicar o risco que reduz.
O card resume a decisão. No primeiro comentário deixei o repositório e o README com a implementação e os trade-offs.
Por aqui, sigo documentando decisões reais de arquitetura, qualidade e IA. Se esse tipo de bastidor técnico for útil, acompanhe os próximos.











