Show pageOld revisionsBacklinksAdd to bookExport to PDFODT exportBack to top Backlinks This is a list of pages that seem to link back to the current page. CrucibleK3sIntroduction1. ScopeForewordIntroduction1.1 Purpose of the Handbook1.2 Scope of Phase 01.3 Intended Audience1.4 How to Use This Handbook1. Purpose and Scope2.1 Parent Architecture Sources2.2 Relationship to SIP-RA2.3 Relationship to FDIS-RA2.4 Relationship to Parts 1, 2, and 32.5 Relationship to the Phase 0 Implementation Source Material2.6 Relationship to Generated Code and Runtime Artefacts2. Relationship to the Architecture Documents3.1 Purpose of the Phase 0 Baseline3.2 Logical Architecture Baseline3.3 FX Demo Logical Profile Baseline3.4 Implementation Technology Baseline3.5 Repository Baseline3.6 Baseline Change Control3. Phase 0 Baseline4.1 Repository Design Principles4.2 Top-Level Repository Structure4.3 Source Directories4.4 Generated Artefact Directories4.5 Configuration Directories4.6 Script Directories4.7 Test Directories4.8 Documentation Directories4.9 Git-Controlled and Non-Git-Controlled Content4. Repository Layout5.1 Supported Operating Systems5.2 VS Code / Code5.3 Python Environment5.4 Java Environment5.5 DDS Tooling5.6 Docker / Container Environment5.7 Git Environment5.8 Environment Verification5. Development Environment6.1 Required Tools6.2 Optional Tools6.3 Version Requirements6.4 Tool Installation Notes6.5 Prerequisite Validation6.6 Troubleshooting Tool Issues6.7 Tool Baseline Checklist6.8 Multiple Products, Platforms, and Implementations6.9 Tool Baseline Checklist Instances6. Prerequisites and Tooling7.1 General Naming Principles7.2 Directory Naming7.3 Source File Naming7.4 Generated File Naming7.5 Script Naming7.6 Configuration File Naming7.7 Topic Naming7.8 Node Naming7.9 Container Naming7.10 File Headers and Inline Documentation7.11 Spelling, Grammar, and Style7. Naming and File Conventions8.1 Purpose of Generated Artifacts8.2 Generated Versus Handwritten Files8.3 IDL-Derived Artifacts8.4 Python-Generated Support Artifacts8.5 Generated Documentation8.6 Regeneration Rules8.7 Protecting Handwritten Code from Overwrite8. Generated Artifacts9.1 Role of IDL in Phase 09.2 IDL Source Location9.3 Control Plane Type Definitions9.4 Data Plane Type Definitions9.5 Type Generation Workflow9.6 Generated Type Locations9.7 Type Generation Validation9.8 Type Compatibility Rules9. DDS / IDL / Type Generation10.1 Purpose of the Node Pattern10.2 Node Lifecycle10.3 Node Startup Behavior10.4 Node Runtime Behavior10.5 Node Shutdown Behavior10.6 Node Status Reporting10.7 Node Command Handling10.8 Node Configuration10.9 Node Error Handling10.10 Node Documentation Requirements10. Node Implementation Pattern11.1 Purpose of the Control Plane11.2 Node Status Topic11.3 Node Command Topic11.4 Control Plane Message Semantics11.5 Control Plane QoS Expectations11.6 Control Plane Validation11.7 Control Plane Observability11. Control Plane Topics12.1 Purpose of the Data Plane in Phase 012.2 Placeholder Data Plane Topics12.3 FX Demo Data Topics12.4 Topic Participation Rules12.5 Data Plane QoS Expectations12.6 Data Plane Validation12.7 Data Plane Non-Goals for Phase 012. Data Plane Topics13.1 Purpose of Build and Run Scripts13.2 Shell Script Conventions13.3 Python Utility Script Conventions13.4 createRepositoryStructure.sh13.5 checkPrerequisites.sh13.6 initialisePythonEnvironment.sh13.7 generateTypes13.8 buildContainers.sh13.9 runAll.sh13.10 runNode.sh13.11 stopAll.sh13.12 prepareGitRepository.sh13.13 Script Exit Codes13.14 Script Logging13. Build and Run Scripts14.1 Purpose of Containerisation in Phase 014.2 Container Design Principles14.3 Container Build Inputs14.4 Container Runtime Configuration14.5 Container Networking14.6 Container Naming14.7 Container Logs14.8 Container Cleanup14. Containerisation15.1 Purpose of Logging15.2 Log Format15.3 Log Location15.4 Node Logs15.5 Script Logs15.6 Container Logs15.7 Control Plane Observation15.8 Evidence Collection15. Logging and Observability16.1 Purpose of Exception Handling Rules16.2 Node Exceptions16.3 Script Failures16.4 Configuration Errors16.5 DDS Communication Errors16.6 Container Errors16.7 Recoverable and Non-Recoverable Errors16.8 Error Reporting16. Exception Handling17.1 Repository Initialisation17.2 Branching Approach17.3 Commit Conventions17.4 Pull Request Expectations17.5 Review Checklist17.6 Generated File Review Rules17.7 Tagging the Phase 0 Baseline17.8 Review of Documentation and Comments17.9 Review Outcomes17.10 Relationship to Issues and Decision Records17. Git and Review Workflow18.1 Repository Acceptance Criteria18.2 Environment Acceptance Criteria18.3 Type Generation Acceptance Criteria18.4 Node Acceptance Criteria18.5 Control Plane Acceptance Criteria18.6 Data Plane Acceptance Criteria18.7 Container Acceptance Criteria18.8 Documentation Acceptance Criteria18.9 Evidence Acceptance Criteria18.10 Phase 0 Completion Criteria18. Acceptance Criteria19.1 Production Readiness19.2 Full ACTUS Processing19.3 Full Financial Semantics19.4 Full Security Model19.5 Full IEF Policy Enforcement19.6 Full Operational Dashboard19.7 Performance Optimization19.8 Enterprise Deployment19.9 Full Multi-Vendor Interoperability19.10 Complete Automation19. Phase 0 Non-Goals20.1 Implementation Language Decisions20.2 DDS Vendor Decisions20.3 Python Scope Decisions20.4 Container Runtime Decisions20.5 Generated Artifact Governance20.6 Repository Ownership20.7 September 2026 Demo Dependencies20.8 Open Issues Register20.9 Decision Record Expectations20.10 Risk Review and Baseline Acceptance20. Risks and Open DecisionsPart 5: Phase 0 Developer HandbookForewordFinancial Systems Archetype Guidance Documents fxdemo/05-part/start.txt Last modified: 2026/07/18 12:33by 127.0.0.1