Status: Approved · v2 · SPEC-ARCH-PERF-001
depends_on: SPEC-ARCH-OBS-001
used_by: IS-MVP-15.3
Performance e escalabilidade
Evolução gradual baseada em métricas, preservando experiência sem overengineering.
Diretrizes
Orçamento qualitativo MVP
Páginas públicas devem apresentar conteúdo principal rapidamente em redes móveis; listas são paginadas; imagens possuem tamanho apropriado; requests redundantes são evitados. Metas numéricas são definidas após baseline da primeira vertical.
Backend
Queries orientadas aos endpoints, paginação e indexes quando banco entrar. Evitar N+1 e carregar aggregates inteiros para summaries. Ranking/feed podem usar snapshots/jobs no futuro, mas começam simples e medidos.
Escala
Monólito modular NestJS é suficiente. CDN/storage, cache distribuído, filas e read models entram apenas com evidência. Interfaces já permitem evolução sem implementações fictícias.
Frontend
Virtualização em feed/search/squad; lazy load de áreas secundárias; stable query keys; imagens com aspect ratio; não usar memoização indiscriminada.
Critérios de aceite
- Listas grandes paginadas/virtualizáveis.
- Sem cache distribuído obrigatório no MVP.
- Baseline medido na Public Team Page.
- Otimização documenta problema e resultado.