Skip to content
Structurizr DSL templates

Internet banking system (C4)

Adapted from the canonical Structurizr 'Big Bank plc' example — customers, internet banking system and the mainframe it talks to.

Template previewStructurizr DSL
Rendering…

Make it your own.

workspace "Big Bank plc" "Internet Banking System" {

  model {
    customer = person "Personal Banking Customer" "A retail customer of the bank."
    internetBankingSystem = softwareSystem "Internet Banking System" "Allows customers to view and manage their accounts."
    mainframe             = softwareSystem "Mainframe Banking System" "Stores all core banking information."
    email                 = softwareSystem "E-mail System" "Microsoft Exchange."

    customer              -> internetBankingSystem "Views balances, makes transfers"
    internetBankingSystem -> mainframe             "Gets account info, makes transfers"
    internetBankingSystem -> email                 "Sends e-mail using"
    email                 -> customer              "Sends e-mails to"
  }

  views {
    systemContext internetBankingSystem "SystemContext" {
      include *
      autoLayout
    }
    theme default
  }
}