Skip to main content

system

ArchiMate 3.2 Equivalent: Application Component (Macro / Composite System)

Represents a major enterprise software system or composite platform. A system can contain inline app, component, and agent entities.

Visual Styling

To apply custom shapes, badges, icons, or CSS to systems, use a Style Rule (e.g. style system where tier == "Tier-1" { shape "rounded-rectangle" icon "server" }).


Syntax

system <id> "<Display Name>" {
# Properties
description "<text>"
owner "<team>"
tags ["tag1", "tag2"]
time "Tolerate" | "Invest" | "Migrate" | "Eliminate"
cost <amount> <unit>
risk "High" | "Medium" | "Low"
criticality "Mission-Critical" | "Business-Critical" | "Operational" | "Administrative" | "Standard"
sla "<target>"
version "<version_string>"
status "<status_string>"
tier "Tier-1" | "Tier-2" | "Tier-3"
deployment_model "Cloud" | "On-Premises" | "Hybrid"
internet_facing true | false

# Special Blocks
lifecycle { phase ... }
score { business_value ... tech_fit ... }
security { confidentiality ... integrity ... availability ... }

# Inline Child Entities (establishes composed_of)
app <app_id> "<App Name>" { ... }
component <comp_id> "<Component Name>" { ... }
agent <agent_id> "<Agent Name>" { ... }

# Relationships
relationships { ... }
}

Properties

PropertyTypeAllowed ValuesDescription
descriptionstringFree textExplanation of system responsibilities
ownerstringFree textSystem custodian or engineering tribe
tagsstring[]Array of stringsCategorization tags
timeenum"Tolerate", "Invest", "Migrate", "Eliminate"TIME classification
costcostcost 50000 month or block formOperating spend
riskenum"High", "Medium", "Low"System risk classification
criticalityenum"Mission-Critical", "Business-Critical", "Operational", "Administrative", "Standard"Impact tier
slastringe.g. "99.99%"Uptime SLA
versionstringe.g. "3.4.1"Release version
statusstringe.g. "Active", "Deprecated", "In Development"Operational status
tierstringe.g. "Tier-1", "Tier-2"Enterprise architectural tier
deployment_modelstringe.g. "Cloud", "Hybrid", "SaaS"Hosting paradigm
internet_facingbooleantrue | falsePublic internet exposure

Special Blocks

security (CIA Triad)

security {
confidentiality High # Low | Medium | High | Critical
integrity High
availability Critical
}

Allowed Relationship Verbs & Targets

VerbArchiMate RelationAllowed Target Entity Types
composed_ofCompositionapp, component, agent
realizesRealizationcapability, goal
servesServingactor, process, system, app, agent
reads, writesAccessdata_object
flows_toFlowsystem, app, component, process, data_object, agent
triggersTriggeringprocess, system, app, component, agent
influencesInfluencegoal, kpi
migrates_toTransformationsystem, app, component, infrastructure, environment, agent
depends_onDependencysystem, app, component, infrastructure, environment, agent
governed_byGovernancepolicy, standard
protectsProtectionsystem, app, component, infrastructure, data_object, process, agent, trust_boundary

Complete Example

system sys_core_banking "Core Banking Platform" {
description "Central ledger, account management, and balance calculation engine"
version "4.2.0"
status "Active"
tier "Tier-1"
deployment_model "Cloud"
internet_facing false
risk "Low"
criticality "Mission-Critical"

lifecycle {
phase Run start "2020-01-01"
}

score {
business_value 10
tech_fit 8
}

security {
confidentiality Critical
integrity Critical
availability Critical
}

app app_ledger_api "Ledger REST API" {
technology "ASP.NET Core"
api_type "REST"
}

agent ai_auditor "Automated Ledger Auditor" {
model "gemini-2.5-flash"
}

relationships {
this realizes cap_account_management
this depends_on sys_identity_provider "Authenticates ledger operators"
this governed_by pol_sox_compliance "Subject to SOX compliance"
}
}