How massimobonanni/azuredurablefunctionssuccinctly works
This repository is a set of Azure Durable Functions examples, rather than one unified application. Its workflows accept requests or telemetry, coordinate durable orchestration/entity state, and produce records, notifications, invoices, or monitoring results. The graph preserves the distinct device, fan-out, order, human-approval, and weather-monitoring examples. Shown edges come from excerpts or the source index; dashed edges mark relationships whose implementation was not sampled.
Main entry points: TemperatureDeviceEntity.cs Temperature entity · FunctionChainingFunctions.cs Order functions · HumanInteractionFunctions.cs Vacation functions · DevicesManagement.cs Device management
Components 25
Device entities
- Device management
DurableFunctions/Entities/DevicesManagement.cs - Temperature entity
DurableFunctions/Entities/TemperatureDevice/TemperatureDeviceEntity.cs - Device telemetry
DurableFunctions/Entities/Models/DeviceTelemetry.cs - Device data
DurableFunctions/Entities/Models/DeviceData.cs - Notification entity
DurableFunctions/Entities/DeviceNotificationsEntity.cs - Notification signal
DurableFunctions/Entities/Extensions/DurableEntityContextExtensions.cs - Temperature alerts
DurableFunctions/Entities/Alerts/TemperatureAlerts.cs - Twilio activities
DurableFunctions/Entities/Alerts/TwilioActivities.cs
Order processing
- Order functions
DurableFunctions/FunctionChaining/FunctionChainingFunctions.cs - Order model
DurableFunctions/FunctionChaining/Order.cs - Order record
DurableFunctions/FunctionChaining/OrderRow.cs - Invoice creation
DurableFunctions/FunctionChaining/Invoice.cs - Email composition
DurableFunctions/Helpers/SendGridHelper.cs - Invoice blob
- SendGrid
Vacation approval
- Vacation functions
DurableFunctions/HumanInteraction/HumanInteractionFunctions.cs - Vacation request
DurableFunctions/HumanInteraction/VacationRequest.cs - Approval response
DurableFunctions/HumanInteraction/VacationResponse.cs - Vacation records
Weather monitoring
- Monitoring functions
DurableFunctions/Monitoring/MonitoringFunctions.cs - Weather service
DurableFunctions/Monitoring/OpenWeatherMapService.cs - OpenWeatherMap
Durable patterns
- Counter entity
DurableFunctions/Entities/Counter.cs - Backup fan-out
DurableFunctions/FanOut-FanIn/FanOutFanInFunctions.cs
Other components
- Function caller
Connections 27
- Function caller → Device management: submits telemetry
- Device management → Temperature entity: dispatches entity
- Device management → Notification entity: uses entity
DurableFunctions/Entities/DevicesManagement.cs - Temperature entity → Device telemetry: accepts telemetry
DurableFunctions/Entities/TemperatureDevice/TemperatureDeviceEntity.cs - Temperature entity → Device data: stores readings
DurableFunctions/Entities/TemperatureDevice/TemperatureDeviceEntity.cs - Temperature entity → Notification signal: signals alert
DurableFunctions/Entities/TemperatureDevice/TemperatureDeviceEntity.cs - Notification signal → Notification entity: signals entity
DurableFunctions/Entities/Extensions/DurableEntityContextExtensions.cs - Temperature entity → Temperature alerts: starts orchestration
DurableFunctions/Entities/TemperatureDevice/TemperatureDeviceEntity.cs - Temperature entity → Twilio activities: may notify
- Function caller → Order functions: submits order
DurableFunctions/FunctionChaining/FunctionChainingFunctions.cs - Order functions → Order model: deserializes input
DurableFunctions/FunctionChaining/FunctionChainingFunctions.cs - Order functions → Order record: saves order
DurableFunctions/FunctionChaining/FunctionChainingFunctions.cs - Order functions → Invoice creation: creates invoice
DurableFunctions/FunctionChaining/FunctionChainingFunctions.cs - Order functions → Invoice blob: writes invoice
DurableFunctions/FunctionChaining/FunctionChainingFunctions.cs - Order functions → Email composition: builds email
DurableFunctions/FunctionChaining/FunctionChainingFunctions.cs - Email composition → SendGrid: composes message
- Function caller → Vacation functions: requests vacation
DurableFunctions/HumanInteraction/HumanInteractionFunctions.cs - Vacation functions → Vacation request: deserializes input
DurableFunctions/HumanInteraction/HumanInteractionFunctions.cs - Vacation functions → Approval response: orchestrates decision
DurableFunctions/HumanInteraction/HumanInteractionFunctions.cs - Vacation functions → Vacation records: saves approved request
DurableFunctions/HumanInteraction/HumanInteractionFunctions.cs - Vacation functions → Email composition: composes notifications
DurableFunctions/HumanInteraction/HumanInteractionFunctions.cs - Vacation functions → SendGrid: sends email
- Function caller → Monitoring functions: starts monitoring
- Monitoring functions → Weather service: requests conditions
- Weather service → OpenWeatherMap: fetches weather
DurableFunctions/Monitoring/OpenWeatherMapService.cs - Function caller → Counter entity: invokes entity
- Function caller → Backup fan-out: starts backup