Architecture¶
Technical architecture documentation, dependency analysis, and design records for the XPCS Viewer codebase.
Architecture Decision Records¶
System Diagrams¶
Analysis and Catalogs¶
- XPCS Viewer Dependency Analysis and Integration Catalog
- Executive Summary
- 1. Internal Module Dependencies
- 2. External Service Integrations
- 3. Shared Data Schemas
- 4. Cross-Module Data Flows
- 5. Integration Points Requiring Attention
- 6. Recommended Architecture Patterns
- 7. Migration Roadmap
- 8. Risk Assessment
- 9. Performance Implications
- 10. Conclusion
- Appendix A: Data Structure Reference
- XPCS Viewer Dependency Diagram
- Legend
- Layer 1: Backend Abstraction (Foundation)
- Layer 2: Data Access & I/O
- Layer 3: Core Data Model
- Layer 4: Analysis Modules (Consumer Layer)
- Layer 5: SimpleMask Subsystem (Loosely Coupled)
- Layer 6: Fitting Module (JAX-Dependent)
- Critical I/O Boundaries (Conversion Points)
- Data Flow: XPCS Analysis Pipeline
- Data Flow: SimpleMask Integration
- Circular Dependency Check (None Found ✅)
- Proposed Architecture After Facade Migration
- Anti-Patterns Identified
- Complexity Metrics
- Integration Points Catalog
- Facade and Schema Infrastructure