Skip to main content

Requirements & Non-Functional Requirements

Functional requirements​

Define:

  • source onboarding
  • domain modeling
  • semantic reuse
  • analytical consumption
  • data products
  • cross-domain sharing
  • self-service discovery
  • historical reporting
  • near-real-time use cases

Non-functional requirements​

Create measurable targets for:

AreaExample architecture question
AvailabilityWhat business services must remain available?
FreshnessHow quickly must source changes become consumable?
PerformanceWhat response time is acceptable for critical workloads?
SecurityWhich data requires row-level restrictions?
RecoveryWhat are the RPO and RTO targets?
ScalabilityWhat growth and concurrency must be supported?
GovernanceWhat must be classified, cataloged, and traceable?
CostWhich workloads drive capacity consumption?

Do not invent numbers merely to complete a template. Every target should have a business justification.

Priority model​

Classify requirements as:

Must → Should → Could → Won't

Then map each architecture decision to the requirements it satisfies.