5 Cross-Cutting Requirements
This section will highlight important requirements or describe any additional cross-cutting requirements that apply to this Building Block.
5.1 Requirements
5.1.1 Use de-normalized databases (REQUIRED)
5.1.2 Archive Content of production-level databases continuously (RECOMMENDED)
5.1.3 Time-series databases should be convertible to ready-to-use relational databases and vice versa (RECOMMENDED)
5.1.4 Implement using stateless and horizontally scalable components (REQUIRED)
5.1.5 Implement horizontally scalable Databases (RECOMMENDED)
5.1.6 Messaging as a service must be vendor-neutral (REQUIRED)
5.1.7 Only allowed participants can join the network (REQUIRED)
5.1.8 Do not store users' contacts and readable messages at Messaging Building Block (REQUIRED)
5.1.9 Message content must be readable only by intended participants (REQUIRED)
5.1.10 Audit logs must be provided (REQUIRED)
5.1.11 Secure API exposure (REQUIRED)
5.1.12 Access quotas (RECOMMENDED)
5.1.13 API calls (REQUIRED)
5.1.14 API consumption (RECOMMENDED)
5.1.15 Standardized backend error messages (REQUIRED)
5.1.16 Minimal data for requests (REQUIRED)
5.1.17 Messaging processing (REQUIRED)
5.1.18 Stateless architecture (REQUIRED)
5.1.19 Message broker tool (RECOMMENDED)
5.1.20 Unstructured DATABASES (REQUIRED)
5.1.21 Message broker tool (RECOMMENDED)
5.1.22 Enable message replication (RECOMMENDED)
5.1.23 Support policy configuration (REQUIRED)
5.1.24 Support queuing mechanism (REQUIRED)
5.1.24.1 Messages Delivery Statuses
5.1.24.2 Delivery business rules
5.1.25 Client application authorization tokens (REQUIRED)
5.1.26 Input validation checks (REQUIRED)
5.2 Standards
5.2.1 REST API
5.2.2 extension-compatible requests
5.2.3 REST APIs
5.2.4 ISO 8601 (REQUIRED)
5.2.5 UTF-8 (REQUIRED)
Last updated
Was this helpful?