refactor: bootstrap crate, thin server/worker binaries

This commit is contained in:
2026-10-25 21:16:38 +01:00
parent 04f9c13625
commit 9bf9342fc0
39 changed files with 939 additions and 905 deletions

View File

@@ -43,4 +43,4 @@ bytes = { workspace = true }
futures = { workspace = true }
tower = { version = "0.5", features = ["util"] }
domain = { workspace = true, features = ["test-helpers"] }
composition = { workspace = true }
bootstrap = { workspace = true }

View File

@@ -7,7 +7,7 @@ use axum::{
http::{Request, StatusCode},
routing::get,
};
use composition::Repositories;
use bootstrap::Repositories;
use domain::{
errors::DomainError,
events::DomainEvent,
@@ -816,7 +816,7 @@ pub(crate) fn test_repositories() -> Repositories {
// --- Single state factory — builds `deps` from whatever `repos` it is given ---
/// Builds an `AppState` from caller-supplied `repos`, running `composition::build_deps`
/// Builds an `AppState` from caller-supplied `repos`, running `bootstrap::build_deps`
/// AFTER any overrides the caller already applied to `repos`. This is the only place
/// `deps` gets built for tests, so `repos` and `deps` can never disagree.
pub(crate) fn build_test_state_from(
@@ -854,9 +854,7 @@ pub(crate) fn build_test_state_from(
let instance = domain::value_objects::InstanceIdentity::new("http://localhost:3000");
let deps = Arc::new(composition::build_deps(
&repos, &services, &config, &instance,
));
let deps = Arc::new(bootstrap::build_deps(&repos, &services, &config, &instance));
crate::state::AppState {
app_ctx: AppContext {