Skip to content

Create Anti-Corruption Layer for external event integration #15

@wallanpsantos

Description

@wallanpsantos

Título: Criar Anti-Corruption Layer para integração com Kafka
Labels: enhancement, architecture, clean-architecture
Descrição:
Criar camada de tradução entre eventos de domínio e eventos de integração.

Solução Proposta:

// CORE - Domain Event (puro)
public class MoneyTransferredEvent {
    private final WalletId sourceWallet;
    private final WalletId targetWallet;
    private final Money amount;
}

// DATAPROVIDER - Integration Event (com detalhes técnicos)
public class KafkaTransferEvent {
    private String correlationId;
    private String timestamp;
    // Outros campos técnicos
}

// DATAPROVIDER - Translator
public class EventTranslator {
    public KafkaTransferEvent translate(MoneyTransferredEvent domainEvent) {
        // Tradução
    }
}

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