Implementing defensive applications using Azure functions and queue triggers