Projete um serviço de compartilhamento de arquivos similar ao WeTransfer ou à funcionalidade de compartilhamento do Google Drive, onde usuários possam fazer upload de arquivos e gerar links compartilháveis.
O sistema deve suportar uploads de arquivos grandes, links de download temporários e controles de acesso. Considere como gerenciar o armazenamento de forma eficiente e servir arquivos com baixa latência.
Sistemas de compartilhamento de arquivos testam sua compreensão de object storage, estratégias de upload (chunked/multipart), integração com CDN e padrões de controle de acesso como URLs pré-assinadas.
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.