Wie lassen sich wiederkehrende Ereignisse in einer Kalenderanwendung am besten modellieren?

Ich erstelle eine Gruppenkalenderanwendung, die wiederkehrende Ereignisse unterstützen muss, aber alle Lösungen, die ich zur Behandlung dieser Ereignisse entwickelt habe, scheinen ein Hack zu sein. Ich kann einschränken, wie weit man vorausschauen kann, und dann alle Ereignisse gleichzeitig...