APIs ==== API applications expose Julee :doc:`use cases ` via REST endpoints using FastAPI. APIs execute use cases directly for synchronous operations, or trigger :doc:`worker ` :doc:`pipelines ` via Temporal client for asynchronous operations. Use cases receive dependencies (:doc:`repositories `, :doc:`services `) via FastAPI's :doc:`dependency injection `. Request and response models are Pydantic models separate from :doc:`domain models `, providing API contracts that can evolve independently. :doc:`UIs ` interact with the system exclusively through the API. :doc:`CLIs ` can also call APIs, though they more commonly invoke use cases directly.