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