5 Cross-Cutting Requirements
5.1 Follow TM Forum Specification REST API Design Guidelines Part 1 (REQUIRED)
5.2 Follow TM Forum Specification REST API Design Guidelines Parts 2-7 (RECOMMENDED)
5.3 Communicate with other BBs only via API (REQUIRED)
5.4 APIs must be Versioned (REQUIRED)
5.5 Documentation must be Provided (REQUIRED)
5.6 Provide an OpenAPI specification (REQUIRED)
5.7 Building blocks must be deployable as a container (REQUIRED)
5.8 Include all deployment scripts (RECOMMENDED)
5.9 Comply with GDPR Principles (REQUIRED)
5.10 Include Support for Capturing Logging information (REQUIRED)
5.11 Use Web Hooks for Callbacks (REQUIRED)
5.12 Enforce Transport Security (REQUIRED)
5.13 GET and PUT APIs must be Idempotent (REQUIRED)
5.14 Use Stateless APIs wherever Possible to Enhance Scalability (RECOMMENDED)
5.15 Include Transaction/Trace/Correlation IDs (RECOMMENDED)
5.16 Include Clearly-Defined Key Rotation Policies (RECOMMENDED)
5.17 Databases should not Include Business Logic (RECOMMENDED)
5.18 Use only Unicode for Text (REQUIRED)
5.19 Use ISO8601/UTC for Timestamps (REQUIRED)
5.20 Building Blocks must be Autonomous (REQUIRED)
5.21 Use Secure Configuration (REQUIRED)
5.22 Design for Asynchronous First (RECOMMENDED)
5.23 Use Standardized Data Formats for Interchange (REQUIRED)
5.24 Use Existing Standards for Data Interchange, Where Available (RECOMMENDED)
5.25 Use I/O Sanitization (RECOMMENDED)
5.26 Provide a Compliance Test Mock/Example Implementation (OPTIONAL)
5.27 Building blocks should be Localizable (RECOMMENDED)
5.28 Use NTP Synchronization (RECOMMENDED)
Other Considerations
EOL SHOULD be at Least 5 Years
Preference for TIOBE Top 25 Languages
Regular Security and Code Quality Audits SHOULD be Run
SHOULD Include Unit and Integration Test Coverage
SHOULD Follow Best Practices for Public Code
Was this helpful?