Project Modules
This project has declared the following modules:
| Name | Description |
|---|---|
| Domain Events | Domain Event is a Java library designed for event-driven and domain-driven architectures. It provides a generic DomainEvent class to represent events, an interface for custom event listeners, and a runtime exception for handling event processing failures. This artifact helps decouple business logic, making workflows cleaner and more maintainable. Key parameters include event type, entity ID, entity type, payload, and timestamp. It is suitable for applications that need explicit event management and modular event handling. |
| Integration Events | Integration Event is a project designed to handle distributed event communication between microservices, Bounded Contexts, or external systems. Unlike domain events, integration events propagate committed transactions to other subsystems asynchronously, ensuring consistency and reliability. |
Macha