Time-Based Domain Events are a niche in the studies of business modelling. Moreover, there is no straightforward answer to whether the technology would be appropriate to support them efficiently. Dealing with time very often proves to be a tough challenge. Especially bearing in mind distributed computing and various aspects of it. However, it is very likely that in your Domain, there are a plethora of Domain Events triggered by a precisely defined point in time.
The purpose of this presentation is to tackle difficulties in proper and reliable design in order to fulfil business needs where Time-Based Domain Events are concerned. In the first place, some brief overview of a general idea is given. Secondly, the focus is put on the real requirements such as interaction with domain models. Next part includes technical exploration of solution backed up with Kafka. It is hoped that this presentation will shed some light on technical aspects of Time-based domain events as well as inspire interested parties to further research.