//! Component Module
//!
//! All system components - Auth, Database, API, Cache, Queue, Storage, Navigation.
//! Each component lives in its own file for easy maintenance and scalability.
//!
//! This version demonstrates the macro-based approach using waddling-errors-macros.
// Note: Component enums are generated by the component! macro
// but are private to their modules. This example demonstrates
// auto-registration - no manual registration functions needed!
//
// Components automatically register themselves at startup via #[ctor].
// Just call registry::register_all_with_doc_gen() to collect them all.