6.3 Architecture
govstack-cfr architecture related requirements
govstack-cfr-architecture
#1 Building Blocks are autonomous (REQUIRED IMMUTABLE AUDITABLE) (previously 5.20)
#2 Communicate with other Building Blocks only via API (REQUIRED REPLACEABLE AUDITABLE) (previously 5.3)
#3 APIs are versioned (RECOMMENDED EXTENSIBLE OBSERVABLE) (previously 5.4)
#4 APIs are stateless (RECOMMENDED EXTENSIBLE AUDITABLE) (previously 5.14)
#5 GET and PUT APIs are idempotent (RECOMMENDED EXTENSIBLE OBSERVABLE) (previously 5.13)
#6 Follows REST API Design Guidelines Part 1 (REQUIRED EXTENSIBLE AUDITABLE) (previously 5.1)
#7 Follows REST API Design Guidelines Parts 2-7 (RECOMMENDED REPLACEABLE AUDITABLE) (previously 5.2)
#8 User interface and service logic is logically separated (RECOMMENDED EXTENSIBLE AUDITABLE)
#9 Databases do not include business logic (RECOMMENDED EXTENSIBLE AUDITABLE) (previously 5.17)
#10 Domain Driven Design (DDD) and microservices architectural principles guide the design of components (RECOMMENDED EXTENSIBLE AUDITABLE)
#11 Designed for asynchronous first (RECOMMENDED EXTENSIBLE AUDITABLE) (previously 5.22)
#12 Application is resilient to external system failures (RECOMMENDED EXTENSIBLE AUDITABLE)
#13 Include Transaction/Trace/Correlation IDs (RECOMMENDED EXTENSIBLE OBSERVABLE) (previously 5.15)
#14 Use Web Hooks for callbacks (RECOMMENDED REPLACEABLE OBSERVABLE) (previously 5.11)
#15 Observability and monitoring functionality is implemented (RECOMMENDED EXTENSIBLE OBSERVABLE)
#16 Use NTP synchronization (RECOMMENDED REPLACEABLE AUDITABLE) (previously 5.28)
#17 APIs follow a published deprecation lifecycle (RECOMMENDED EXTENSIBLE AUDITABLE)
#18 Consumers apply the tolerant reader pattern to received payloads (RECOMMENDED EXTENSIBLE AUDITABLE)
#19 Asynchronous messages and events follow a published schema (RECOMMENDED EXTENSIBLE AUDITABLE)
Last updated
Was this helpful?