WhatsApp

7 Days of Code: System Design

Conheça o desafio gratuito de sete dias para projetar o Bússola e praticar requisitos, arquitetura, APIs, dados, escala e resiliência.

Por Alexia Silva · 22/10/2026

Um desafio de arquitetura em sete dias

O 7 Days of Code: System Design propõe projetar do zero o Bússola, um assistente de IA que responde às dúvidas de clientes usando a base de conhecimento de uma empresa. A atividade é focada em decisões de engenharia: transformar um pedido aberto em requisitos mensuráveis, planejar componentes e explicar as escolhas feitas.

A proposta não é escrever código. Ao longo da semana, a entrega ganha forma como um documento de design, com decisões justificadas e material que pode compor um portfólio.

O percurso

Os primeiros dias estabelecem a base: definir requisitos funcionais e não funcionais, SLOs e estimativas de capacidade; desenhar o sistema em componentes e delimitar suas fronteiras; depois, especificar contratos de API, incluindo respostas síncronas ou em streaming, erros, timeouts e tratamento de requisições repetidas.

Na etapa de dados, o desafio aborda entidades, escolhas entre banco relacional e vetorial, índices e a transformação de documentos da empresa em conhecimento consultável. Em seguida, entram escala, gargalos, cache, filas e estimativas de custo por conversa.

Os últimos dias tratam de falhas e fechamento do projeto: planejar a degradação quando o modelo de IA estiver indisponível, definir retries e circuit breakers e pensar na observabilidade dos SLOs. Para concluir, a pessoa registra decisões importantes em ADRs e considera o que poderia falhar primeiro caso o sistema crescesse dez vezes.

Formato e participação

Após a inscrição, a organização envia por e-mail, durante sete dias, o contexto, a tarefa e links de materiais extras de cada etapa. A recomendação é reservar ao menos uma hora por dia para acompanhar o material e fazer o exercício.

A iniciativa é aberta e não exige assinatura da Alura. É uma opção para quem quer praticar decisões de arquitetura com um caso concreto e reunir em um único documento requisitos, desenho, contratos, dados, escala e tratamento de falhas.

Visitar site
Informações deste conteúdo

Categoria: Jogos e Desafios

Tecnologias: API, Arquitetura de Sistemas, Arquitetura de Software, Banco de Dados, Bancos de Dados Vetoriais, Filas de Mensagens, IA, Observabilidade, Sistemas Distribuídos

Carreiras: Arquiteto de Software, Arquiteto de Soluções, Engenheiro de Software, Tech Lead

Idiomas: Português

Tags: alura, aprendizagembaseadaemprojetos, aprendizagemgratuita, arquiteturadesoftware, arquiteturadesolucoes, bancodedadosvetoriais, inteligenciaartificial, observabilidade, portfolio, projetospraticos, systemdesign