- 4 minutes to read

Azure Integration Services L2 Container Diagram Example

This Azure container diagram is the L2 view of the Azure Integration Services example set. It zooms into the integration platform from the L1 Context example and 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 patterns. Copy the C4Container markup below and follow Import Your First C4 Diagram to import it into a C4 Diagram Set; L2 Container nodes bind to Services in your Repository Model. See C4 Diagrams for the concepts.

Azure Integration Services L2 Container diagram imported into Nodinite
The L2 Container diagram after importing the Mermaid markup on this page, showing workflow, messaging, API, function, storage, security, and monitoring containers.

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 Steps