@ChanLK Thanks for reaching out.
Based on your requirements, I would suggest creating an Azure Function that runs on a timer trigger every 15 minutes. This function can then query both the database and the storage account to check if they are in sync. If they are not in sync, the function can trigger an email or ticket to notify the developer.
Using a timer trigger Azure Function is a cost-effective and scalable solution as it only runs when needed and can handle the expected number of events during peak hours. Additionally, Azure Functions can be easily scaled up or down based on demand.
Creating a separate microservice or using Azure Batch may be overkill for your requirements and may result in unnecessary costs. However, if you anticipate a significant increase in the number of events in the future, you may want to consider using Azure Batch or a separate microservice for better scalability.
Please 'Accept Answer' if it helped so that it can help others in the community looking for help on similar topics.