Use this architecture to call third-party services that implement the service callbackpattern to process long-running jobs. Build an orchestration to manage your request’s lifecycle, throttle your calls to the external service according to the service’s maximum-requests-persecond (RPS) contract, pause request workflows until you receive a callback notification that the remote job has completed, and monitor your request backlog.