CrowdVision · source-available, not open source · © 2026 Nicolò Ghignatti
Non-functional requirements here are constraints: rules the system has to satisfy, independent of any particular technology choice. Each carries a MoSCoW priority — Must, Should, or Could — reflecting what’s load-bearing (Must), valuable but not essential (Should), or nice-to-have (Could). They are distinct from Quality Attributes — the measurable how well (performance, scalability, availability) — which are documented separately. Each is traced back to User Stories or Business Requirements that require it.
Must The Requirement: The system shall evaluate authorization decisions locally without requiring a network round-trip to a central authority.Must The Requirement: The system shall ensure data belonging to one tenant is never readable by a principal outside it, regardless of any other access path in the system.Must The Requirement: The system shall log every access to tenant data (who, what, when) in an immutable log that cannot be altered or deleted after creation.Must The Requirement: The system shall ensure every user-facing interface conforms to WCAG 2.1 AA accessibility standards.Must The Requirement: The system shall ensure all data belonging to EU tenants resides exclusively in EU infrastructure; no default transfer to non-EU regions.Must The Requirement: The system shall not store credentials, API keys, tokens, or other secrets in code, configuration files, or logs; all secrets must be stored in a secure external system and rotated regularly.Should The Requirement: The system shall degrade gracefully when non-critical services fail: show stale or partial data with a warning rather than crashing the critical path.Could The Requirement: The system shall support English and Italian at minimum in the UI; no user-facing text shall be hardcoded without localization keys.Traceability: NFRs 1–2, 4, 7 trace to specific User Stories. NFRs 3, 5, 6 derive from Business Requirements (GDPR compliance, EU data strategy, SaaS security table-stakes). NFR 8 is an operational/strategic priority (market expansion).
The measurable how well counterpart to these constraints — performance, scalability, availability — is covered separately in Quality Attributes.