- 4 minutes to read
Azure Integration Services L2 Container Diagram Example
This container diagram presents a practical Azure Integration Services architecture that enterprise teams commonly deploy.
It includes request/response, publish/subscribe, event-driven integration, file processing, and scheduled synchronization.
Example Diagram
| Preview | Mermaid Code |
|---|---|
|
C4Container
title Azure Integration Services Runtime - Container View
Enterprise_Boundary(ais_enterprise, "Azure Integration Services Platform") {
Boundary(ais_experience, "Experience and API Edge", "Domain") {
Container(portal, "Portal", "Customer Web App", "Customer-facing order capture and confirmation")
Container(api_management, "API Management", "REST API Gateway", "Publish and secure enterprise APIs")
}
Boundary(ais_workflow, "Workflow and Processing", "Domain") {
Container(order_workflow, "INT1337-RCV-Order-Incoming (Logic App)", "Logic Apps", "Order intake and validation orchestration")
Container(invoice_workflow, "INT1337-INV-Order-Invoiced (Logic App)", "Logic Apps", "Invoice processing and posting orchestration")
Container(sync_workflow, "INT1337-PLN-Order-Scheduled (Logic App)", "Logic Apps", "Scheduled production and master data synchronization")
Container(function_worker, "Azure Functions - Enrichment", "Azure Functions", "Custom validation and transformation")
}
Boundary(ais_messaging, "Messaging and Platform Services", "Domain") {
ContainerQueue(order_topic, "Service Bus Topic - Order Events", "Service Bus", "Publish/subscribe order event backbone")
ContainerQueue(invoice_queue, "Service Bus Queue - Invoice Requests", "Service Bus", "Reliable asynchronous invoice processing")
Container(storage_account, "Storage Account", "Blob Storage", "File landing zone and archive")
Container(key_vault, "Key Vault", "Secrets Management", "Secret and certificate store")
Container(app_insights, "Application Insights", "Monitoring", "Telemetry, traces, and alert signals")
}
}
Container_Ext(erp, "ERP", "REST / SOAP API", "Order and inventory system")
Container_Ext(erp_finance, "ERP-Finance", "REST / SOAP API", "Invoice and payment system")
Container_Ext(wms, "Warehouse Management System", "REST API", "Fulfillment system")
Container_Ext(payment_gateway, "Payment Gateway", "External REST API", "Processes customer credit card payments")
ContainerDb_Ext(carrier_tracking, "Carrier Tracking DB", "External Database", "Provides delivery confirmation status")
ContainerQueue_Ext(edi_gateway, "EDI Gateway", "External Message Queue", "B2B document exchange")
Rel(portal, api_management, "Submit order", "HTTPS / JSON")
Rel(api_management, order_workflow, "Order API request/response", "HTTPS")
Rel(order_workflow, order_topic, "Publish order events", "AMQP")
Rel(order_topic, function_worker, "Subscribe and enrich", "AMQP")
Rel(function_worker, erp, "Create or update order", "REST / SOAP")
Rel(order_workflow, wms, "Create fulfillment request", "REST")
Rel(invoice_workflow, invoice_queue, "Enqueue invoice request", "AMQP")
Rel(invoice_queue, erp_finance, "Post invoice", "REST")
Rel(sync_workflow, erp_finance, "Publish schedule and finance status", "REST")
Rel(order_workflow, storage_account, "Write inbound/outbound documents", "Blob")
Rel(order_workflow, payment_gateway, "Authorize payment", "REST")
Rel(sync_workflow, carrier_tracking, "Read delivery status", "REST")
BiRel(invoice_workflow, edi_gateway, "Exchange order and invoice documents", "AS2")
Rel(order_workflow, key_vault, "Read secrets", "Managed Identity")
Rel(invoice_workflow, key_vault, "Read secrets", "Managed Identity")
Rel(sync_workflow, key_vault, "Read secrets", "Managed Identity")
Rel(order_workflow, app_insights, "Write telemetry", "Telemetry")
Rel(invoice_workflow, app_insights, "Write telemetry", "Telemetry")
Rel(sync_workflow, app_insights, "Write telemetry", "Telemetry")
|
|
Component Type Highlights
- Workflow components: Logic Apps
- Messaging components: Service Bus Queue and Topic
- API component: API Management
- Function component: Azure Functions
- Storage component: Storage Account
- Security component: Key Vault
- Monitoring component: Application Insights
Import-Friendly Notes
ContainerQueueis used for Service Bus queue/topic elements to drive queue/messaging type hints.- Technology labels include strong inference terms such as
Service Bus,Blob Storage, andAzure Functions.