- 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.

Azure Container Diagram Example
Example Container Diagram from import of Mermaid Markup on this page.

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")
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

  • ContainerQueue is 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, and Azure Functions.

Next Step