feat(webhooks): add foundation layer — migration, domain events, EventBus

This commit is contained in:
2026-03-16 00:35:25 +01:00
parent 6307850b82
commit 1d0e640946
10 changed files with 94 additions and 26 deletions

View File

@@ -57,6 +57,7 @@ uuid = { version = "1.19.0", features = ["v4", "serde"] }
# Logging
tracing = "0.1"
reqwest = { version = "0.12", features = ["json"] }
async-trait = "0.1"
dotenvy = "0.15.7"
time = "0.3"

View File

@@ -0,0 +1,12 @@
//! Event bus type alias.
//!
//! The broadcast sender is kept in `AppState` and cloned into each route handler.
//! Receivers are created with `event_tx.subscribe()`.
use tokio::sync::broadcast;
use domain::DomainEvent;
/// A sender half of the domain-event broadcast channel.
///
/// Clone to share across tasks. Use `event_tx.subscribe()` to create receivers.
pub type EventBus = broadcast::Sender<DomainEvent>;