@Testa There are a few options for each requirement that you could consider based on your exact requirements
For #3, either Azure Logic App or Azure Function would suffice as you've mentioned. For the exact error in Azure Function, it could be an issue with the library or build. Usually, a remote build should do the trick. If not, creating a new post for just that error should help get a better response from others you might have faced the same issue.
Considering the simplicity though, you could also consider using Logic Apps here using the SQL Connector and SMS Connector directly.
For #4 and #5, since you do not have a Mobile App, you would need a web app that could register for Push Notifications and then you could use Azure Notification Hub.
But given your user base, you might want to consider Azure Communication Services to send out SMS messages instead.
Finally, in terms of architecture in general, you would want to consider the following design aspects.
- Depending on how your users are distributed and the number of users, you could consider using a Function App or Container App to scale to all users. You could have multiple deployments of this app across regions and front them using Azure Front Door for low latency and distributed loads.
You could also shard the database according to region to speed up queries. - Since you don't have an app, one way for check-in/check-out is to build a PWA that users could install as an app on their phones or just have a QR Code/Link that takes them to the web page.
- You could consider using an Indexed View to improve query times on each check, if possible