core/events/
Penjelasan: Folder ini berisi pondasi untuk domain events: definisi event, publisher, dispatcher, dan handler.
Isi yang direkomendasikan:
- event.interface.ts (DomainEvent)
- event-publisher.ts (interface dan implementasi sederhana)
- event-dispatcher.ts (dispatcher untuk publish/dispatch event)
- event-handler.ts (type alias untuk handler)
Aturan:
- Event hanya bermakna untuk komunikasi lintas module atau untuk memisahkan side-effect.
- Hindari business logic kompleks di handler; handler sebaiknya mendelegasikan ke application service atau job queue.