6.3 Architecture
govstack-cfr-architecture 2.0.0
#1 Building Blocks must be Autonomous (REQUIRED IMMUTABLE) (previously 5.20)
#2 Communicate with other BBs only via API (REQUIRED REPLACEABLE) (previously 5.3)
#3 APIs must be Versioned (REQUIRED EXTENSIBLE) (previously 5.4)
#4 GET and PUT APIs must be Idempotent (REQUIRED EXTENSIBLE) (previously 5.13)
#5 Follow TM Forum Specification REST API Design Guidelines Part 1 (REQUIRED EXTENSIBLE) (previously 5.1)
#6 Follow TM Forum Specification REST API Design Guidelines Parts 2-7 (RECOMMENDED REPLACEABLE) (previously 5.2)
#7 Databases should not Include Business Logic (RECOMMENDED IMMUTABLE) (previously 5.17)
#8 Design for Asynchronous First (RECOMMENDED EXTENSIBLE) (previously 5.22)
#9 Use Stateless APIs to Enhance Scalability (RECOMMENDED EXTENSIBLE) (previously 5.14)
#10 Include Transaction/Trace/Correlation IDs (RECOMMENDED EXTENSIBLE) (previously 5.15)
#11 Use Web Hooks for Callbacks (RECOMMENDED REPLACEABLE) (previously 5.11)
#12 Use NTP Synchronization (RECOMMENDED REPLACEABLE) (previously 5.28)
#13 Cloud-native readiness is applied: applications are scriptable to deploy and recover, consist of independent instances, and support automated scaling and high availability.
(RECOMMENDED EXTENSIBLE)
#14 User interface and service logic is logically separated and interact over APIs.
(RECOMMENDED EXTENSIBLE)
#15 Domain Driven Design (DDD) and microservices architectural principles guide the design and implementation of all new applications.
(RECOMMENDED EXTENSIBLE)
#16 Applications is resilient to external system failures. Failures in one dependency should only impact directly related use cases, not the entire application.
(RECOMMENDED EXTENSIBLE)
#17 Observability & Monitoring (RECOMMENDED EXTENSIBLE)
Last updated
Was this helpful?