Use Cases ========= **Use cases orchestrate business logic.** A use case coordinates :doc:`repositories` and :doc:`services` to implement a domain workflow. Use cases contain the application's business rules. Use cases depend on :doc:`protocols`, not implementations. They have no knowledge of databases, APIs, or frameworks. :doc:`Applications ` invoke use cases—whether through :doc:`APIs `, :doc:`CLIs `, or :doc:`workers `—but the use case itself remains unaware of how it was called. When executed as :doc:`pipelines `, use cases gain durability, automatic retries, and audit trails without any changes to their code.