Event-driven serverless apps with Azure Event Grid and Azure Functions