Interfaces and Dependency Injection Define narrow interfaces and inject them where needed. Bind concrete implementations in a service provider. Benefits: easier testing (mock interfaces), clearer contracts, swap implementations without touching consumers. ---