Asynchronous ADR algorithm

Hi,

Is it possible to write asynchronous functions in the custom ADR?

All the examples I see are fully synchronous, but I want to make HTTP requests to delegate some calculations to a separate engine, is it possible?

Thank you