// Public API modules - carefully controlled visibility pub mod config; // Config and Args needed by binary pub mod handle_resolver; // Only traits and factory functions exposed pub mod http; // Only create_router exposed pub mod jetstream_handler; // Jetstream event handler for AT Protocol events // Semi-public modules - needed by binary but with limited exposure pub mod cache; // Only create_redis_pool exposed pub mod handle_resolver_task; // Factory functions and TaskConfig exposed pub mod metrics; // Metrics publishing trait and implementations pub mod queue; // Queue adapter system with trait and factory functions pub mod sqlite_schema; // SQLite schema management functions exposed pub mod task_manager; // Only spawn_cancellable_task exposed // Internal modules - crate visibility only pub(crate) mod handle_resolution_result; // Internal serialization format // Test helpers #[cfg(test)] mod test_helpers;