openkind_server/lib.rs
1//! `openkind-server`: Daemon library and entrypoint for `openkindd`.
2//!
3//! # Architecture & Responsibilities
4//! `openkind-server` packages the `openkindd` daemon binary.
5//! Per `docs/ARCHITECTURE.md`, it composes:
6//! - Configuration parsing via `clap`
7//! - Structured tracing via `tracing-subscriber` (env-filtered)
8//! - Shared [`openkind_engine::EngineRegistry`] instance
9//! - Concurrent HTTP server ([`openkind_api::http`]) on `--http-addr`
10//! - Concurrent gRPC server ([`openkind_api::grpc`]) on `--grpc-addr`
11//! - Coordinated graceful shutdown across both listeners on SIGINT / SIGTERM
12
13#![warn(missing_docs)]
14
15pub use openkind_api::{grpc, http, AppState, AuthConfig};
16pub use openkind_engine::{DecisionEngine, EngineRegistry, MockEngine};