Skip to Content
MetamodelData StoresData Store Fields

Data Store Fields


1. Description

  • What it’s for: A description of what data this store holds, what technology implements it, and its role in the solution.

  • What to include:

    • What the store is and what data it holds.
    • The technology and hosting environment (e.g. “PostgreSQL 15 hosted on Azure Database for PostgreSQL Flexible Server”).
    • The role in the solution: is it the primary operational store, an archive, a cache, a read replica?
    • Any key constraints — e.g. data residency requirements, access restrictions, retention policy.
  • Examples:

    • "Primary operational database for the procurement application. PostgreSQL hosted on Azure. Holds all active purchase orders, supplier records, and invoice data. Data must remain within the UK region at all times."
    • "Cloudflare R2 object store for inbound invoice file drops. Receives CSV and XML files from supplier EDI systems. Files are processed by the ingestion service within 15 minutes of arrival and then archived in place."

Relationships

Data

RelationshipWhat to link
Contains Data SetThe Data Sets held in this store — the logical data collections that this physical store houses
Generates StreamStreams or message queues that this store publishes events to (e.g. a change data capture feed)
Receives StreamStreams or message queues that deliver data into this store (e.g. an event consumer that writes to a data lake)

Technology

RelationshipWhat to link
Uses TechnologyThe technology that implements this store (e.g. PostgreSQL, Redis, Azure Blob Storage, Snowflake)

Requirements

RelationshipWhat to link
Supports Business RequirementBusiness Requirements this store is needed to satisfy
Supports Non-Functional RequirementNFRs that apply to this store — availability, performance, data retention, security
Supports Transition RequirementTransition Requirements this store addresses (e.g. a new store introduced as part of a migration)

Quality Attributes

RelationshipWhat to link
Uses AvailabilityThe availability mechanisms applied to this store (replication, failover, uptime targets)
Uses ScalabilityThe scalability mechanisms for this store (partitioning, horizontal scaling, read replicas)
Uses RecoverabilityThe backup and recovery mechanisms (backup schedule, RPO/RTO, point-in-time recovery)
Uses PerformanceThe performance mechanisms and targets for this store (indexing, query optimisation, throughput)
Uses SecurityThe security controls applied to this store (encryption at rest, access control, audit logging)
Uses DeployabilityThe deployment mechanisms for this store (IaC, environment promotion, schema migration)
Uses ObservabilityThe monitoring, alerting, and logging applied to this store

Acceptance

RelationshipWhat to link
Has Implementation Acceptance CriteriaTechnical criteria for verifying this store is correctly implemented and configured

RAID and Work

RelationshipWhat to link
Has RiskRisks associated with this store (data loss risk, vendor lock-in, capacity risk, security risk)
Has AssumptionAssumptions made about this store (e.g. assumed hosting environment, assumed access patterns)
Has IssueKnown issues affecting this store
Has FAQFrequently asked questions about this store
Has TaskTasks assigned to this store (e.g. infrastructure provisioning, schema design, security review)

Reference

RelationshipWhat to link
Implements Business ReferenceStandards, policies, or regulatory documents governing this store (e.g. data retention policy, GDPR, ISO 27001 controls)
Last updated on