State Management / Checkpointing
É o que torna tarefas longas robustas em vez de frágeis.

Em uma frase
Salvar o estado do trabalho em pontos definidos para que tarefas longas sobrevivam a falhas e reinícios. Com isso, o Ralph Loop aguenta uma queda sem perder o que já fez.
Antes
Tarefa longa em andamento
O que ele faz
Estado salvo em pontos definidos
Depois
Falha custa um trecho, não tudo
Exemplo
O lote de 400 cartas quebrou na de número 287. Como o progresso era salvo a cada dez, o reinício começou na 280.
Sem checkpoint, 287 cartas teriam sido geradas, e pagas, duas vezes.
Na prática
- Salve em pontos definidos, e não a cada passo, porque checkpoint demais custa mais que a falha.
- O estado tem que ser legível: se você não entende o arquivo, não retoma na mão.
- Teste a retomada de propósito, matando o processo no meio.
Como tangibilizar
Pontos de salvamento definidos no fluxo, gravando o estado em disco ou banco.
