System design sênior: 12 perguntas complexas com respostas
As 12 perguntas de system design mais cobradas em vagas seniores, cada uma com roteiro falado, diagramas animados, AWS e correções.
14 posts
As 12 perguntas de system design mais cobradas em vagas seniores, cada uma com roteiro falado, diagramas animados, AWS e correções.
As 15 perguntas conceituais de system design para seniores (cache, CAP, idempotência, L4 e L7, deploys), cada uma com roteiro, diagramas e correções.
Como sistemas se comunicam por mensagens e eventos em vez de chamadas diretas: assincronia, desacoplamento, filas e os cuidados para escalar.
Como separar regras de negócio de detalhes externos em Go com camadas, inversão de controle e o pragmatismo necessário para não exagerar.
O que são feature flags, como ligar e desligar funcionalidades sem novo deploy e quais cuidados ter para não acumular flags esquecidas.
Como montar o grafo de dependências de um projeto Go em tempo de compilação com Google Wire, sem container de IoC em tempo de execução.
O princípio que faz módulos de alto nível e de baixo nível dependerem de abstrações, e como isso sustenta arquiteturas testáveis e desacopladas.
Como fazer logs estruturados com o pacote slog da biblioteca padrão, com níveis, campos de contexto e saída pronta para produção.
Como projetar um MMORPG para 1 milhão de jogadores simultâneos na AWS: rede UDP, partição espacial, combate autoritativo, economia e tolerância a falhas.
Como depender de interfaces em vez de implementações concretas, o que isso ganha em testes e troca de componentes, e quando não vale a pena.
Como proteger chamadas a serviços lentos com timeouts, retry com exponential backoff, circuit breaker e bulkhead, em Go e em produção.
Como instrumentar microsserviços Go com tracing distribuído, spans, propagação de contexto e exportação via OTLP com OpenTelemetry.