-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
architectureAlteração na arquiteturaAlteração na arquiteturaenhancementNew feature or requestNew feature or request
Description
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 arquiteturaAlteração na arquiteturaenhancementNew feature or requestNew feature or request