Skip to main content

app

ArchiMate 3.2 Equivalent: Application Component (Business Layer / Application Layer)

Represents an individual software application, microservice API, or frontend client within an enterprise system.

Visual Styling

To apply custom shapes, badges, icons, or CSS to applications, use a Style Rule (e.g. style app where internet_facing == true { icon "globe" }).


Syntax

app <id> "<Display Name>" {
description "<text>"
owner "<team>"
tags ["tag1", "tag2"]
time "Tolerate" | "Invest" | "Migrate" | "Eliminate"
cost <amount> <unit>
version "<version>"
status "<status>"
tier "Tier-1" | "Tier-2" | "Tier-3"
deployment_model "Cloud" | "Container" | "Serverless"
internet_facing true | false

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

# Child Modules
component <comp_id> "<Component Name>" { ... }
agent <agent_id> "<Agent Name>" { ... }

relationships { ... }
}

Properties

PropertyTypeAllowed ValuesDescription
descriptionstringFree textExplanation of application functionality
ownerstringFree textResponsible engineering team
tagsstring[]Array of stringsCategorization tags
timeenum"Tolerate", "Invest", "Migrate", "Eliminate"TIME portfolio classification
costcostcost 10000 month or block formOperating spend
versionstringe.g. "1.2.0"SemVer release version
statusstringe.g. "Active", "Deprecated"Operational state
tierstringe.g. "Tier-1", "Tier-2"Criticality tier
deployment_modelstringe.g. "Kubernetes", "AWS Lambda"Runtime deployment target
technologystringe.g. "ASP.NET Core / .NET 10", "React"Implementation stack or runtime
api_typestringe.g. "REST", "GraphQL", "gRPC"Exposed interface protocol
internet_facingbooleantrue | falsePublic web exposure flag

Allowed Relationship Verbs & Targets

VerbArchiMate RelationAllowed Target Entity Types
composed_ofCompositioncomponent, 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

app app_customer_portal "Customer Web Portal" {
description "React SPA providing online banking capabilities to consumers"
owner "Digital Banking Squad"
tags ["frontend", "customer-facing"]
version "2.8.0"
status "Active"
internet_facing true

component comp_auth_guard "OIDC Auth Guard" {
description "Handles OAuth 2.0 PKCE authentication flow"
}

relationships {
this serves actor_customer_vip "Serves premium banking customers"
this depends_on app_pay_api "Invokes payment REST APIs"
this reads data_customer_profile "Displays user profile info"
}
}