Pular para o conteúdo principal

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.