You could set up Dagster to trigger workflows on some event or combination of events, but you'd really need to think through how much volume you'd be expecting. We have Confluent and use Dagster to kick off some messaging services (Do X if some query Y results in records), and I'd be comfortable having it kick off short-running jobs too. Since Dagit has some default scheduling limits (<100 concurrent tasks), you want to make sure not to swamp all your scheduled tasks with event-driven ones.