Arquitetura de software
Padrões de arquitetura explicados do conceito simples à profundidade.
6 posts
- 1Arquitetura hexagonal, isolando o domínio do caos externo
Aula completa sobre portas e adaptadores, da analogia do restaurante a testes com fakes, com exemplos em Go, Java, Kotlin e TypeScript e diagramas animados.
intermediário - 2Inversão de dependência na prática
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.
- 3Programação orientada a interfaces
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.
- 4Arquitetura orientada a eventos: mensageria e sistemas distribuídos
Como sistemas se comunicam por mensagens e eventos em vez de chamadas diretas: assincronia, desacoplamento, filas e os cuidados para escalar.
- 5Feature flags: liberar funcionalidades sem novo deploy
O que são feature flags, como ligar e desligar funcionalidades sem novo deploy e quais cuidados ter para não acumular flags esquecidas.
- 6MMORPG: arquitetura para 1 milhão de jogadores simultâneos
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.
avançado