app/event/EventBus.scala (8 lines of code) (raw):

package event import org.apache.pekko.actor.typed.ActorSystem trait EventBus { def publish(event: BakeEvent): Unit } class ActorSystemWrapper(system: ActorSystem[BakeEvent]) extends EventBus { def publish(event: BakeEvent): Unit = system ! event }