@startuml Application lifecycle control "Event sources (Gateway, rest)" as event_src boundary "Event distributor" as middleware entity "Event sinks (Discord object)" as event_sink event_src -> middleware : Incoming event middleware -> event_sink : Event forwarded to the right sink @enduml