feat: wire NATS event publisher into bootstrap + worker

- Both binaries connect to NATS on startup, ensure JetStream stream
- EventPublisherAdapter<NatsTransport> replaces LogEventPublisher
- nats_url config with default nats://localhost:4222
- Deleted bootstrap's LogEventPublisher (no longer needed)
This commit is contained in:
2026-05-31 11:53:51 +02:00
parent 0e9911ebfc
commit 838ed9a3f8
11 changed files with 35 additions and 36 deletions

6
Cargo.lock generated
View File

@@ -309,14 +309,17 @@ name = "bootstrap"
version = "0.1.0"
dependencies = [
"adapters-auth",
"adapters-nats",
"adapters-postgres",
"adapters-storage",
"anyhow",
"application",
"async-nats",
"async-trait",
"axum",
"domain",
"dotenvy",
"event-transport",
"presentation",
"tokio",
"tower-http",
@@ -3559,13 +3562,16 @@ dependencies = [
name = "worker"
version = "0.1.0"
dependencies = [
"adapters-nats",
"adapters-postgres",
"adapters-storage",
"anyhow",
"application",
"async-nats",
"async-trait",
"domain",
"dotenvy",
"event-transport",
"tokio",
"tracing",
"tracing-subscriber",