In this solution is a .NET API solution around the Asynchronous Request Reply pattern. This allows is to decouple our APIs from long running processes. In addition we look at some competing approaches to achieve the same outcome, specifically: call backs (by using webhooks) and persistent connections using websockets / SignalR.
https://www.youtube.com/watch?v=LCbR58sCmvQ&list=PLAx4ZB1GKmNxgJpH7Kia_UMSmRqNSTOgs&index=2&t=1062s