Skip to content

Implement Saga pattern for distributed transaction coordination #14

@wallanpsantos

Description

@wallanpsantos

Título: Implementar padrão Saga para coordenação de transações
Labels: enhancement, reliability, clean-architecture
Descrição:
Implementar Sagas como conceito de domínio para coordenar transações complexas.

Solução Proposta:

// CORE - Saga definition
public abstract class Saga {
    private final List<SagaStep> steps;
    private final CompensationStrategy compensationStrategy;
    
    public abstract void execute();
    public abstract void compensate();
}

// CORE - Transfer Saga
public class TransferSaga extends Saga {
    // Lógica de domínio para coordenar transferência
}

Tarefas:

  • Criar abstração de Saga no Core
  • Implementar TransferSaga
  • Criar SagaOrchestrator como Domain Service
  • Implementar compensação automática
  • Adicionar persistência de estado da Saga

Metadata

Metadata

Assignees

Labels

architectureAlteração na arquiteturaenhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions