Skip to main content

component

ArchiMate 3.2 Equivalent: Application Component (Granular Sub-module / Library)

Represents a granular software module, library, handler, or internal microservice. component entities must be nested inside an app or system entity container.

Visual Styling

To apply custom shapes, badges, icons, or CSS to components, use a Style Rule (e.g. style component where technology contains "gRPC" { icon "network" }).


Syntax

component <id> "<Display Name>" {
description "<text>"
owner "<team>"
tags ["tag1", "tag2"]
time "Tolerate" | "Invest" | "Migrate" | "Eliminate"
cost <amount> <unit>
version "<version>"
status "<status>"
technology "<tech_stack>"
api_type "<api_protocol>"
internet_facing true | false

relationships { ... }
}

Properties

PropertyTypeAllowed ValuesDescription
descriptionstringFree textExplanation of the component's role
ownerstringFree textResponsible engineer or sub-team
tagsstring[]Array of stringsCategorization tags
timeenum"Tolerate", "Invest", "Migrate", "Eliminate"TIME disposition
costcostCost statementOperational or hosting spend
versionstringSemVer stringRelease version
statusstringStatus stringOperational state
technologystringe.g. "Node.js / TypeScript", "gRPC", "C#"Implementation language or runtime
api_typestringe.g. "REST", "GraphQL", "gRPC", "Kafka"Exposed interface protocol
internet_facingbooleantrue | falseDirect internet exposure

Allowed Relationship Verbs & Targets

VerbArchiMate RelationAllowed Target Entity Types
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, capability, process, control
governed_byGovernancepolicy, standard
protectsProtectionsystem, app, component, infrastructure, data_object, process, agent, trust_boundary

Complete Example

app app_payment_gateway "Payment Gateway Service" {
component comp_card_token_handler "Tokenization Handler" {
description "Generates PCI-compliant nonces and vaults PAN data"
technology "C# / .NET 10"
api_type "gRPC"
internet_facing false

relationships {
this writes data_card_vault "Persists encrypted token pairs"
this governed_by pol_pci_dss "Enforces PCI cryptographic requirements"
}
}
}