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