Architecture
Contents
Architecture#
For: Developers
Understand the technical architecture of OpenSPP, including system design principles, module structure, data models, and key architectural decisions. This knowledge is essential for extending OpenSPP or integrating it with other systems.
Topics Covered#
System Design: High-level architecture and design principles
Module Structure: How OpenSPP modules are organized and interact
Data Model: Database schema, entity relationships, and data flow
ADRs (Architecture Decision Records): Key technical decisions and their rationale
Extension Points: Where and how to extend OpenSPP functionality
Security Architecture: Authentication, authorization, and data protection
Performance Considerations: Scalability and optimization strategies
Available Documentation#
CEL Internals - CEL caching, unified value store, and performance optimization
openspp.org