apr_cli/federation/
mod.rs

1//! APR Federation - Smart Model Routing & Catalog
2//!
3//! Enterprise-grade model federation for distributed inference.
4//!
5//! ## Architecture
6//!
7//! ```text
8//!                     ┌─────────────────┐
9//!                     │   Gateway       │
10//!                     │  (Router)       │
11//!                     └────────┬────────┘
12//!                              │
13//!         ┌────────────────────┼────────────────────┐
14//!         ▼                    ▼                    ▼
15//!   ┌──────────┐        ┌──────────┐        ┌──────────┐
16//!   │ Region A │        │ Region B │        │ Region C │
17//!   └──────────┘        └──────────┘        └──────────┘
18//! ```
19//!
20//! ## Design Principles
21//!
22//! 1. **Capability-based routing** - Route by what models can do, not where they are
23//! 2. **Policy-driven** - Latency, cost, privacy, compliance as first-class citizens
24//! 3. **Zero-copy where possible** - Streaming responses without buffering
25//! 4. **Graceful degradation** - Circuit breakers, fallbacks, retries
26
27pub mod catalog;
28pub mod gateway;
29pub mod health;
30pub mod policy;
31pub mod routing;
32pub mod traits;
33pub mod tui;
34
35pub use catalog::{ModelCatalog, ModelEntry};
36pub use gateway::{FederationGateway, GatewayBuilder, GatewayConfig};
37pub use health::{CircuitBreaker, HealthChecker, HealthConfig, HealthStatus};
38pub use policy::{CompositePolicy, RoutingPolicy, SelectionCriteria};
39pub use routing::{RouteDecision, Router, RouterBuilder, RouterConfig};
40pub use traits::*;
41pub use tui::{render_federation_dashboard, FederationApp, FederationTab};