Центральный компонент для публикации и подписки на события. В Go — структура с map[string][]Handler, методы Publish и Subscribe. Подписчик регистрируется на тип события, publisher отправляет — bus доставляет всем подписчикам. Для in-process хватит каналов, для распределённого — Kafka/NATS.