Joe Duffy has a fascinating blog post on efficient asynchronous API design for systems: https://joeduffyblog.com/2015/11/19/asynchronous-everything/