Projeto: global Rails
O projeto desenha a arquitetura global da Atlas Field, uma aplicação Rails de agendamento com clientes no Brasil, na Alemanha e na Austrália. Primeiro, um pedido vago vira cinco restrições sobre residência de dados, latência, orçamento, tamanho do time e explicação das falhas. A conta de idas e voltas vem antes de mover dados, e a escolha recai sobre primários por região com escritas presas ao cliente. Depois vêm processos Puma, jobs regionais, conformidade como schema, componentes deixados de fora e ensaios de falha por região.
O que você vai aprender
- ✓Transformar um briefing vago em restrições com número, dono e consequência
- ✓Estimar a latência pelas idas e voltas e pela distância antes de mudar a topologia
- ✓Escolher primários por região com escritas presas ao cliente e uma réplica de leitura
- ✓Dimensionar processos e threads do Puma e rodar jobs onde os dados estão
- ✓Tratar residência de dados, exclusão e risco de IA como entradas do schema
- ✓Planejar modos de falha, restaurações cronometradas e SLOs por região
O briefing e as restrições
Uma mensagem do CTO chega numa terça-feira: "A Atlas Field é global agora. Desenhe uma arquitetura global para nós."
Ler a aula completa grátis →Currículo
7 aulasO briefing e as restrições
Um pedido vago do CTO vira cinco restrições para a Atlas Field: residência, latência, orçamento, time e explicação.
Onde os dados moram, e o preço disso
A conta de idas e voltas mostra que a distância explica pouco do atraso, e surgem primários por região.
O que roda onde: processos e superfície operacional
Dimensionamento do Puma pelo GVL e pela memória, workers regionais, bancos do Solid Stack e contagem da superfície operacional.
Compliance como entrada de arquitetura
Residência como decisão de schema: inventário de tabelas, obrigações por região, caminho de exclusão e risco da IA decididos cedo.
O que você deliberadamente não constrói
Por que a Atlas Field fica sem service mesh, sharding, event sourcing, GraphQL e escrita multirregião, cada um com gatilho.
Falha, raio de explosão e recuperação
O modo de falha de cada componente: raio de explosão regional, atraso da réplica, lock_timeout, restaurações cronometradas e SLOs por região.
Fechando a série
O desenho resumido numa página, os limites dos modelos e um exercício para aplicar num sistema seu.