data_layer

Data Layer & APIs

Repositories - ComponentRepository (lib/domain/repositories/ComponentRepository.dart) - getComponents(): List - searchComponents(keywords): List

Implementations - ComponentRepositoryImpl (lib/data/repositories/component_repository_imp.dart) - Bridges domain with networking/storage

Networking - dio_service.dart (lib/core/utils/dio_service.dart) - Configures Dio client, baseUrl, interceptors (certs if needed)

Auth & Tokens - digikey_token_manager.dart (lib/core/utils/digikey_token_manager.dart) - Manages DigiKey OAuth tokens lifecycle - digikey_token_provider.dart binds token manager to UI

Certificates - assets/certs/server_cert.der used if pinning/self-signed scenarios

Error Handling - Network exceptions bubble to providers; UI renders error states via .when

Caching/Persistence - If sqflite or local caches are used, they live under lib/data or via repository impls.