Uma plataforma de mídia armazena imagens enviadas por usuários como dados binários diretamente no Postgres. Com o crescimento da biblioteca, o banco infla, backups ficam lentos e queries nas linhas ao redor perdem desempenho. Redesenhe a camada de armazenamento para mover objetos binários para fora do banco.
Armazenar arquivos grandes (imagens, vídeos, PDFs) em um object storage externo (S3, GCS) em vez de no banco mantém o banco enxuto e as queries rápidas. Blobs fora do banco eliminam I/O desnecessário em tabelas, reduzem o backup e permitem servir arquivos direto pelo CDN — a latência de entrega cai de dezenas de ms para single-digit ms perto do usuário. Use quando o dado é um arquivo binário de qualquer tamanho razoável (acima de ~100 KB); não faz sentido para dados estruturados pequenos que precisam ser consultados por colunas.
Os critérios e pesos de avaliação serão revelados após você enviar sua solução. Isso garante uma avaliação justa de suas habilidades de design.
Desenhe seu diagrama de arquitetura, explique suas decisões de design e receba feedback gerado por IA.
Para a melhor experiência, faça os desafios em um computador ou tablet — desenhar a arquitetura no celular é difícil.