A replicação está no centro de muitas entrevistas sobre projeto de sistemas, pois a escolha feita influencia a latência, a disponibilidade e a correção. Este curso desenvolve o discernimento necessário para explicar quando a replicação é necessária, como diferentes metas de consistência afetam as operações de leitura e escrita, e o que arquiteturas baseadas em líder único ou em múltiplos líderes podem — ou não — garantir. O curso destina-se a candidatos que desejam fazer escolhas fundamentadas e justificáveis (trade-offs), em vez de apenas recitar padrões.
O curso aborda requisitos de replicação, modelos de consistência para leituras replicadas, replicação do tipo líder-seguidor com failover e resolução de conflitos em sistemas com múltiplos líderes. Também trata de como elaborar um plano de replicação, responder a perguntas de aprofundamento e destacar as métricas e os riscos adequados durante discussões em entrevistas.