Fundamentos e arquiteturas de sistemas distribuídos. Modelos de comunicação: chamadas de procedimento remoto (RPC), mensageria e eventos. Arquitetura de Microserviços: princípios, decomposição de domínios e padrões de projeto (Design Patterns). Containers e orquestração. Comunicação entre serviços via APIs REST e gRPC. Consistência de dados, transações distribuídas (Saga Pattern) e tolerância a falhas. Monitoramento, rastreamento (tracing) e escalabilidade em ambientes distribuídos.