Markdown Editor

High-Level Design (HLD) Template (ISO/IEC/IEEE 42010, C4)

Components and owners, interfaces summary, data flows, deployment and environments, NFR allocation with budgets, security, resilience, operability, traceability

ArchitectureFullISO/IEC/IEEE 42010:2022; C4 modelhighleveldesign

How to use: Use it when a solution approved in the SAD must be turned into a build blueprint that several component teams can design against. Fill the drivers from the SAD and NFR catalogue first, then components, interfaces and the NFR allocation table. The main pitfall is allocating NFRs to the whole system or budgets that do not add up.

Preview

High-Level Design: [Solution name]

High-level design (HLD) for one solution: the level below the Solution Architecture Document and above the per-component low-level designs. It fixes the components and their responsibilities, the interfaces between them, the data flows, the deployment and environment view, how each non-functional requirement is allocated to components, and the security, resilience and operability design that every build team must follow. Views are organised with the concepts of ISO/IEC/IEEE 42010:2022 (stakeholders, concerns, viewpoints and views) and drawn in the style of the C4 model (context, container and deployment diagrams). Replace every [bracketed] value and every row marked Example.

Document control

FieldValue
Document ID[HLD-001]
Solution name[Solution name]
Release or increment[Release 1 / MVP / Phase 2]
Implements SAD[SAD document ID and version]
Version[0.1]
Status[Draft / In review / Approved / Superseded]
Owner[@solution-architect]
Approvers/reviewers[@enterprise-architect], [@security-architect], [@lead-engineer], [@operations-lead], [@data-architect]
Delivery model[In-house / Systems integrator / Mixed]
Last updatedYYYY-MM-DD
Classification[Internal / Confidential]
Related documents[NFR Catalogue ID], [Decision Log ID], [Interface Control Documents], [LLD IDs]

Approvals

RoleNameDecisionDate
Solution architect (author)[@name][Submitted]YYYY-MM-DD
Enterprise or domain architect[@name][Approve / Approve with conditions / Reject]YYYY-MM-DD
Security architect[@name][Decision]YYYY-MM-DD
Engineering lead[@name][Decision]YYYY-MM-DD
Operations or SRE lead[@name][Decision]YYYY-MM-DD
Architecture review board[@name][Decision and condition IDs]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft for design review
0.2YYYY-MM-DD[@name]Example: Review comments from security and operations addressed
1.0YYYY-MM-DD[@name]Example: Approved by the architecture review board with two conditions

Contents

1. Introduction and scope

1.1 Purpose and audience

This document describes how [Solution name] is structured and deployed so that build teams can produce low-level designs and code without re-deciding the architecture, and so that security, operations and reviewers can check that the solution meets its non-functional requirements. Primary readers are the engineering leads of each component team, the platform and operations teams, the security architect and the architecture review board.

1.2 Scope

In scopeOut of scope
Example: Order capture, payment orchestration, fulfilment integration and customer notifications for the Order HubWarehouse management system internals (owned by the logistics programme)
Example: Production, pre-production and test environments in the primary and secondary regionsDeveloper workstation setup
Example: Migration of open orders from the legacy order systemHistorical order archive older than seven years
[Item][Item]

1.3 Position in the document set

DocumentLevelAnswersRelation to this HLD
Solution Architecture Document (architecture/solution-architecture)Solution, business and enterpriseWhy, what, options, cost, principlesParent: this HLD implements its chosen option
NFR Catalogue (requirements/nfr-catalogue)RequirementsHow well, measured howInput: section 9 allocates its IDs
Quality Attributes (requirements/quality-attributes)RequirementsScenarios and prioritiesInput: (H,H) scenarios drive section 9 tactics
Architecture Decision Log (architecture/architecture-decision-log)GovernanceWhich decisions, statusCompanion: section 14 lists the IDs
Interface Control Document (architecture/interface-control-document)InterfaceExact contract of one interfaceChild: one per external interface in section 6
Low-Level Design (architecture/low-level-design)ComponentHow one component is builtChild: one per component in section 5

1.4 Design summary

[Three to six sentences that a reviewer can read on their own.] Example: Order Hub is a set of four services behind an API gateway, deployed on a managed Kubernetes platform in two regions (active and warm standby). Orders are written to a managed relational database and published as events through a transactional outbox to a managed message broker, from which fulfilment, notification and analytics consumers read. Payment intent creation is a synchronous call, through the Payment orchestrator, to the payment service provider with a timeout set above the measured p99; the authorisation result returns asynchronously as an event. All service-to-service calls are authenticated with workload identities issued by the enterprise identity provider.

2. Architecture drivers and SAD traceability

2.1 Drivers

IDTypeDriverSourceWhere addressed
DRV-001 (Example)Business goalAccept orders from web, mobile and partner channels through one APISAD section 5Sections 5 and 6
DRV-002 (Example)QualityNFR-PE-001 order submission p95 at or below 800 ms at peak (minimum; target 600 ms)NFR CatalogueSection 9
DRV-003 (Example)QualityNFR-RE-002 RPO 5 minutes, RTO 1 hour for order data (minimum)NFR CatalogueSection 11
DRV-004 (Example)ConstraintCard data must not enter the solution (payment page hosted by the provider)Security policySection 10
DRV-005 (Example)ConstraintRun on the corporate managed Kubernetes platformTechnology standardsSection 8
DRV-006 (Example)PrincipleIntegrate asynchronously unless the user waits for the answerArchitecture principlesSection 6
[DRV-NNN][Type][Driver][Source][Section]

2.2 Constraints, assumptions and dependencies

IDKindStatementOwnerImpact if wrong
CON-001 (Example)ConstraintData must remain in [jurisdiction]LegalRegion choice in section 8 changes
ASM-001 (Example)AssumptionThe payment provider sandbox is available from sprint 2ProgrammeIntegration testing slips
DEP-001 (Example)DependencyEnterprise identity provider supports workload identity federationIdentity teamSection 10 design changes
[ID][Kind][Statement][@owner][Impact]

3. Stakeholders, concerns and views

StakeholderKey concernsViewpoint usedView in this HLD
Example: Product ownerWhich channels and journeys are coveredContextSection 4
Example: Engineering leadsComponent boundaries, contracts, ownershipLogical, interfaceSections 5 and 6
Example: Data protection officerPersonal data locations, retention, transfersInformationSection 7
Example: Platform and operationsRuntime footprint, environments, monitoring, on-callDeployment, operationalSections 8 and 12
Example: Security architectTrust boundaries, identity, data protectionSecuritySection 10
Example: Service ownerAvailability, recovery objectives, support modelResilienceSection 11
[Stakeholder][Concerns][Viewpoint][Section]

Diagram conventions: boxes are runtime containers or external systems, arrows show the direction of the request or event with its protocol, and dashed boundaries are trust or network zones. Every element in a diagram appears in a catalogue table with the same name.

4. System context

ElementTypeRelationshipOwnerCriticality
Customer (Example)PersonPlaces and tracks ordersNot applicableHigh
Partner marketplace (Example)External systemSubmits orders on behalf of customersPartnerHigh
Payment service provider (Example)External systemAuthorises and captures paymentsVendorHigh
Warehouse management system (Example)Internal systemReceives orders to fulfil, returns shipment eventsLogistics ITHigh
Enterprise identity provider (Example)Internal systemAuthenticates users and workloadsIdentity teamHigh
[Element][Type][Relationship][Owner][High / Medium / Low]

5. Logical architecture and components

5.1 Component catalogue

IDComponentResponsibilityOwns dataTechnologyOwner teamLLD
CMP-001 (Example)API gatewayRouting, authentication of callers, rate limits, request size limitsNoneManaged gatewayPlatformConfiguration spec
CMP-002 (Example)Order serviceOrder lifecycle, validation, pricing snapshot, outboxOrders, order lines[Language and framework], containerOrders teamLLD-002
CMP-003 (Example)Payment orchestratorPayment intent, authorise, capture, refund, reconciliation feedPayment references (no card data)ContainerPayments teamLLD-003
CMP-004 (Example)Fulfilment adapterTranslate order events to warehouse messages and backShipment statusContainerIntegration teamLLD-004
CMP-005 (Example)Notification serviceCustomer emails and push messages from eventsNotification log (90 days)ContainerOrders teamLLD-005
[CMP-NNN][Name][Responsibility][Data][Technology][Team][LLD ID]

5.2 Responsibility rules

  • Example: Only the Order service writes order state; every other component reads it through the API or the order events.
  • Example: The Payment orchestrator is the only component that calls the payment provider; no other component holds provider credentials.
  • Example: Adapters translate formats but hold no business rules.
  • [Rule]

6. Interfaces summary

IDProviderConsumerPurposeStyle and protocolContractSync or asyncVolume and latency targetSecurityVersioning
IF-001 (Example)Order serviceWeb, mobile, partners via gatewayCreate and query ordersREST over HTTPS, JSONOpenAPI file orders-v1Sync50 req/s peak, p95 800 msOAuth 2.0 tokens, scopesURI major version
IF-002 (Example)Payment providerPayment orchestratorCreate intent, authorise, captureREST over HTTPS, plus provider webhook for the authorisation resultProvider API version [x]Sync (intent), async (webhook)Intent creation p95 320 ms, timeout 400 ms; capture 3 s timeout, off the request pathMutual TLS and API key in vault; webhook signature checkedProvider controlled
IF-003 (Example)Order serviceFulfilment, notification, analyticsOrder lifecycle eventsEvents on broker topic order.eventsAsyncAPI file order-eventsAsync, at least once60 msg/s peak (one OrderConfirmed per order at the NFR-PE-002 target of 60 orders/s, cancellations far fewer)Workload identity, topic ACLsSchema registry, backward compatible
IF-004 (Example)ERP financeOrder serviceDaily price listSFTP batch file, CSVICD-004Batch, 02:001 file per day, under 50 MBKey-based SFTP, checksumFile layout version field
IF-005 (Example)Payment orchestratorOrder serviceCreate payment intentREST over HTTPS, JSON (internal)OpenAPI file payments-internal-v1Sync60 req/s peak, p95 350 ms including IF-002; caller timeout 450 msWorkload identity tokens, service-level policyURI major version
IF-006 (Example)Payment orchestratorOrder servicePaymentAuthorised and PaymentFailed eventsEvents on broker topic payment.eventsAsyncAPI file payment-eventsAsync, at least once60 msg/s peakWorkload identity, topic ACLsSchema registry, backward compatible
[IF-NNN][Provider][Consumer][Purpose][Style][Contract][Mode][Target][Security][Policy]

Integration rules that apply to every interface: [idempotency keys on all create operations], [correlation ID propagated end to end], [timeouts set below the caller's own deadline and above the provider's measured p99], [no inline retry where a retry would breach the caller's deadline], [no breaking change without a new major version and a deprecation period of N months, see API Deprecation Policy (architecture/api-deprecation-policy)].

7. Data architecture and data flows

7.1 Data stores

StoreTechnologySystem of record forOwner componentClassificationRetentionBackup
Order database (Example)Managed relational databaseOrders, lines, status historyCMP-002Confidential, personal data7 years then anonymisePoint-in-time recovery, 35 days
Message broker (Example)Managed brokerNothing (transport only)PlatformConfidential7 daysNot backed up; replay from outbox
Cache (Example)Managed in-memory storeNothing (derived)CMP-002Internal15 minute TTLNone
[Store][Technology][Entities][CMP-NNN][Class][Period][Method]

7.2 Data flows

IDFromToDataMechanismFrequencyPersonal dataCross-border
DF-001 (Example)CustomerOrder serviceOrder, delivery address, contactIF-001Per orderYesNo
DF-002 (Example)Order serviceAnalytics platformOrder events with customer ID pseudonymisedIF-003Near real timePseudonymisedNo
DF-003 (Example)Notification serviceNotification providerEmail address, order summaryProvider APIPer eventYes[Yes: provider region, transfer basis]
[DF-NNN][From][To][Data][Mechanism][Frequency][Yes / No][Yes / No]

7.3 Key flow: place order

Draw one sequence per journey that crosses three or more components or any external system. Example: the place-order flow below shows the synchronous payment step and the asynchronous event publication.

8. Deployment and environments

EnvironmentPurposeTopologyDataAccessRefresh
Development (Example)Team integrationSingle zone, shared clusterSyntheticDevelopersContinuous
Test (Example)System and integration testSingle region, multi-zoneSynthetic and maskedDelivery teamWeekly
Pre-production (Example)Performance, failover and release rehearsalSame as production, smaller scaleMasked production copyRestrictedPer release
Production (Example)Live serviceTwo regions as aboveLiveBreak-glass and pipeline onlyNot applicable
[Environment][Purpose][Topology][Data][Access][Refresh]

Infrastructure foundation: the solution is deployed into the landing zone described in Landing Zone Design (architecture/landing-zone-design) and Infrastructure Design (architecture/infrastructure-design); this section lists only what the solution adds.

9. NFR allocation and design tactics

NFR IDRequirement (short)Allocated toBudget or shareTacticVerification
NFR-PE-001 (Example)Order submit p95 at or below 800 msCMP-001, CMP-002, CMP-003Gateway 50 ms, Order service 300 ms, payment intent 350 ms p95 (IF-005 timeout 450 ms, at measured p99)Connection pooling, no synchronous calls except payment intent, cached price lookups, no inline retryLoad test in pre-production at 2x peak
NFR-RE-001 (Example)Monthly availability 99.9 % for order captureCMP-001, CMP-002, CMP-003, database, payment providerGateway 99.99 %, Order service 99.98 %, Payment orchestrator 99.98 %, database 99.99 %, payment provider 99.97 % per its SLA [x]; product about 99.91 %Multi-zone deployment, health-based routing, outbox so the broker is off the serial path, graceful degradation of notificationsSLO dashboard, provider SLA reports, game day
NFR-RE-002 (Example)RPO 5 min, RTO 1 hDatabase, platformNot applicableCross-region replica, scripted failover runbookFailover test each half year
NFR-SE-003 (Example)All personal data encrypted at rest and in transitAll stores and interfacesNot applicablePlatform encryption with managed keys, TLS 1.2 or laterConfiguration scan, design review
NFR-MA-002 (Example)A new sales channel can be added without changing the Order serviceCMP-001, CMP-002Not applicableChannel-neutral API, channel ID in the contractArchitecture review of the next channel
[NFR-XX-NNN][Short statement][CMP IDs][Budget][Tactic][Method]

Allocate budgets against the minimum acceptable value in the NFR Catalogue and design towards the target. Adding p95 values is conservative (the p95 of a sum is usually below the sum of the p95s), so a budget that fits by addition fits in practice. Example checks for Order Hub:

  • Latency budget: 50 + 300 + 350 = 700 ms p95, which leaves 100 ms inside the 800 ms minimum. The 600 ms target is a design aim, verified in the first performance test.
  • Timeout path: the Order service waits at most 450 ms for IF-005, so a request whose payment call times out returns its 503 within 50 + 300 + 450 = 800 ms, still inside the minimum. The Payment orchestrator's own timeout to the provider (400 ms) is below the 450 ms its caller allows, and its internal overhead is budgeted at 30 ms p95 (320 + 30 = 350 ms).
  • Retries: one inline retry would take the worst case to 50 + 300 + 450 + 450 = 1,250 ms, so there is none on the request path. The client retries with the same idempotency key. With the timeout at the measured p99, about 1 % of intent calls are expected to time out; RSK-001 tracks this.
  • Availability: unavailability adds approximately for serial dependencies: 0.01 + 0.02 + 0.02 + 0.01 + 0.03 = 0.09 %, so the product is about 99.91 %, inside the 99.9 % minimum but below the 99.95 % target. The broker is not in the product because the outbox decouples it (ADR-003), and the identity provider is not because token keys are cached for 10 minutes (LLD-002 section 12). Reaching the target needs a stronger provider SLA or a second provider; see ISS-002.

10. Security design

10.1 Trust boundaries and identity

BoundaryCrossed byAuthenticationAuthorisationNotes
Internet to edge (Example)IF-001OIDC for customers and agents, OAuth 2.0 client credentials for partnersScopes checked at gateway, ownership checked in Order serviceWAF and rate limits at the edge
Edge to application (Example)Internal calls, IF-005, IF-006Workload identity tokensService-level policyNo network trust assumed
Application to external provider (Example)IF-002Mutual TLS and API key from secrets vaultProvider accountKey rotation every 90 days
[Boundary][Interfaces][Method][Model][Notes]

10.2 Security controls by component

ControlRequirementImplemented byEvidence
Input validation against schema (Example)NFR-SE-001CMP-001 and CMP-002Contract tests, security test cases
Secrets in managed vault, never in images (Example)NFR-SE-004All componentsPipeline secret scan
Audit log of agent actions on orders (Example)NFR-SE-006CMP-002Log review in test
[Control][NFR ID][CMP IDs][Evidence]

Threat model: [link to Threat Model (security/threat-model)]. Security reference architecture: [link to Security Architecture (security/security-architecture)].

11. Resilience, availability and recovery

Tiers use the T0 to T4 model of Resilience Tiering and HA/DR Design (architecture/resilience-tiering-ha-dr-design): Example values T1 RTO 1 h, RPO 5 min; T2 RTO 8 h, RPO 1 h; T3 RTO 72 h, RPO 24 h.

ComponentTierRTORPORedundancyDegraded mode
CMP-001 API gateway (Example)T11 hNot applicable (no data)Managed, multi-zone, deployed in both regionsNone: no order capture without it
CMP-002 Order service (Example)T11 h5 minThree replicas over three zones, standby regionRead-only order tracking if database is read-only
CMP-003 Payment orchestrator (Example)T11 h5 minTwo replicas over two zones, standby region; provider has its own SLAOrders held as pending payment for 30 min
CMP-004 Fulfilment adapter (Example)T28 h1 hTwo replicasOrder events wait on the broker; warehouse receives them late
CMP-005 Notification service (Example)T372 h24 hTwo replicasMessages queue on the broker and send later; the order status page stays correct
[CMP-NNN][Tier][Time][Time][Pattern][Behaviour]
FailureDetectionEffectResponse
Payment provider timeout (Example)Error rate and latency alertNew orders cannot complete paymentCircuit breaker opens, customer sees retry message, orders kept pending
Payment events delayed (Example)Age of oldest PENDING_PAYMENT order with a provider authorisationCustomers paid but see pendingBroker redelivery; reconciliation job queries the provider after 10 min
Zone loss (Example)Platform health checksOne third of capacity lostRemaining replicas absorb load; autoscaling adds pods
Region loss (Example)Synthetic checks from outsideService downDeclare disaster, run failover runbook, target 1 h
Broker unavailable (Example)Consumer lag and publish errorsEvents delayed, orders still acceptedOutbox keeps rows; relay resumes when broker returns
[Failure][Signal][Effect][Response]

Detailed tiering and DR design: Resilience Tiering and HA/DR Design (architecture/resilience-tiering-ha-dr-design) and Disaster Recovery Plan (ops/disaster-recovery-plan).

12. Operability and observability

AspectDesign
Telemetry (Example)Every component emits traces, metrics and structured logs with OpenTelemetry; correlation ID from IF-001 carried in events
Service level objectives (Example)Order capture availability and latency SLOs per NFR-RE-001 and NFR-PE-001, see SLO Document (dev/slo-doc)
Alerting (Example)Burn-rate alerts on SLOs page the Orders on-call; component alerts create tickets
Journey monitoring (Example)Synthetic order placed every five minutes in production using a test product
Runbooks (Example)One runbook per alert, stored with the code; failover runbook owned by Platform
Support model (Example)Level 1 service desk, level 2 application support, level 3 component teams
Capacity management (Example)Monthly review of peak usage against limits, see Capacity Plan (ops/capacity-plan)
[Aspect][Design]

Full telemetry design: Observability Specification (ops/observability-spec). Handover to run teams: Operations Handover (ops/operations-handover).

13. Transition, migration and rollout

StepWhat changesCoexistence approachRollbackPlan
1 (Example)Order Hub live for partner channel onlyLegacy system keeps web and mobileRoute partners back via gatewayCutover Plan (project/cutover-plan)
2 (Example)Open orders migrated from legacyLegacy read-only for migrated ordersRestore legacy write flagData Migration Strategy (architecture/data-migration-strategy)
3 (Example)Web and mobile switched behind feature flagPercentage rollout 5, 25, 100Flag offRelease plan
[Step][Change][Approach][Rollback][Plan]

14. Design decisions

Decision IDDecisionStatusAffectsRecord
ADR-002 (Example)Use a managed relational database for order dataAcceptedCMP-002ADR file
ADR-003 (Example)Publish events with the transactional outbox patternAcceptedCMP-002, IF-003ADR file
ADR-004 (Example)Create payment intents synchronously with a 350 ms p95 budget and 450 ms timeoutAcceptedCMP-002, CMP-003, IF-002, IF-005, NFR-PE-001ADR file
ADR-007 (Example)Use the managed message broker service (supersedes ADR-001)AcceptedIF-003ADR file
[ADR-NNN][Decision][Status][IDs][Link]

Full list and status history: Architecture Decision Log (architecture/architecture-decision-log). Record format: ADR (Full) (architecture/adr-full) or MADR (dev/madr).

15. Risks, assumptions and open issues

IDTypeDescriptionImpactResponse or next stepOwnerDue
RSK-001 (Example)RiskPayment provider intent latency exceeds 320 ms p95, or more than 1 % of IF-005 calls hit the 450 ms timeoutNFR-PE-001 missed, failed submissionsEarly performance spike against sandbox; measure p95 and p99@payments-leadYYYY-MM-DD
RSK-002 (Example)RiskWarehouse system cannot consume events at peakFulfilment delaysAdapter buffers and throttles; capacity test with logistics@integration-leadYYYY-MM-DD
ISS-001 (Example)Open issueRetention period for notification logs not agreedDF-003 designDecision by data protection officer@dpoYYYY-MM-DD
ISS-002 (Example)Open issueSerial availability product (about 99.91 %) is below the 99.95 % targetNFR-RE-001 targetNegotiate provider SLA or assess a second provider@payments-leadYYYY-MM-DD
[ID][Risk / Issue][Description][Impact][Response][@owner]YYYY-MM-DD

Programme-level items: RAID Log (project/raid-log).

16. Traceability matrix

Driver or requirementComponentInterfaceDecisionVerification
DRV-001 (Example)CMP-001, CMP-002IF-001ADR-002API contract tests per channel
NFR-PE-001 (Example)CMP-001, CMP-002, CMP-003IF-001, IF-005, IF-002ADR-004Performance test PT-01
NFR-RE-001 (Example)CMP-001, CMP-002, CMP-003, databaseIF-001, IF-005, IF-002ADR-003, ADR-008SLO report, game day GD-01
NFR-RE-002 (Example)Database, platformNot applicableADR-002Failover test DR-01
DRV-004 (Example)CMP-003IF-002[ADR ID]Payment page review, scope check
[ID][CMP IDs][IF IDs][ADR IDs][Test ID]

Requirement-level traceability: Traceability Matrix (requirements/traceability-matrix).

17. Design review checklist and LLD hand-off

17.1 Review checklist

  • Every component has one owner, one responsibility and an LLD ID.
  • Every interface has a provider, a consumer, a contract reference, a security method and a versioning rule.
  • Every Must NFR is allocated, and latency or availability budgets fit within the minimum acceptable value.
  • Every synchronous call has a timeout above the provider's measured p99 and below the caller's deadline, and the timeout path still fits the minimum.
  • Every store has an owner, a classification, a retention period and a backup method.
  • Every external dependency has a failure row in section 11.
  • Personal data flows and any cross-border transfer are listed.
  • The deployment view matches the environments that will be tested.
  • Decisions are in the log with status; no open issue blocks an LLD without a due date.

17.2 Hand-off to each low-level design

Each LLD must take, as fixed inputs: its component row from 5.1, the interfaces it provides and consumes from section 6, the NFR budgets allocated to it in section 9, the security controls assigned in 10.2, its tier and degraded mode from section 11 and the telemetry rules in section 12. If an LLD needs to change any of these, the change comes back to this HLD as a new version, not as a silent deviation.

18. Glossary and references

18.1 Glossary

TermMeaning
HLDHigh-level design: solution-wide structure, interfaces, deployment and NFR allocation
LLDLow-level design: build specification for one component
ContainerSeparately deployable or runnable unit, such as a service, front end or database (C4 sense)
ViewPart of an architecture description that addresses chosen stakeholder concerns
ViewpointConventions for building and reading one kind of view
OutboxPattern where events are written in the same database transaction as the state change and relayed later
RTO and RPOMaximum tolerated time to restore service and maximum tolerated data loss, measured in time
[Term][Meaning]

18.2 References

IDReferenceVersion or date checkedUse
REF-01ISO/IEC/IEEE 42010:2022, Software, systems and enterprise: Architecture descriptionEdition 2, November 2022Stakeholders, concerns, viewpoints, views
REF-02The C4 model, Simon Brown, c4model.comChecked 2026-10-23Context, container and deployment diagram style
REF-03ISO/IEC 25010:2023, Product quality modelEdition 2, November 2023Quality characteristics used in section 9
REF-04OpenAPI Specification, spec.openapis.org3.2 lineREST contract format
REF-05AsyncAPI Specification, asyncapi.com3.1.0Event contract format
REF-06[Solution Architecture Document][Version]Parent document
REF-07[NFR Catalogue][Version]Requirements allocated in section 9

Standard and licence note

Structure aligned with ISO/IEC/IEEE 42010:2022 (stakeholders, concerns, viewpoints and views in an architecture description) and drawing on the C4 model by Simon Brown (c4model.com, CC BY 4.0) for the context, container and deployment diagram style. Only concept names and clause topics are used; no text, definitions or tables are reproduced from ISO standards, and no C4 material is copied. This template is original text written for this collection. Check the current editions at iso.org and c4model.com, and obtain the standards for their normative requirements. Template licence: MIT.

Related templates