Skip to content

Function Apps

The solution uses Function Apps to host and execute the custom application code. These Function Apps are triggered either by the API or by a timer.

  1. Retrieve room name from message popped from room-creation-queue

The API Management Services layer serves as the entry point for Function Apps. Incoming requests are filtered and processed before being relayed to the Function App for further handling. Ultimately, the API Management Services are responsible for forwarding the response back to the client.

  1. Telemetry Collection: Collects telemetry data generated by the Function App. This includes information your app writes to logs.

  2. Performance Monitoring: Monitors performance metrics such as response times, availability, and server requests.

  3. Error Detection: Automatically detects performance anomalies in the Function App.

  4. Custom Logging: Allows the use of code-based custom logging to be written into Log Analytics.

Environment variables for Function Apps are stored in Key Vault.

A Managed Identity assigned to the Function App grants it RBAC access to the Key Vault and Storage Account. This allows secrets to be retrieved and used with no plain-text transmissions.