This epic outlines the strategy for building a flexible, modular architecture for the Aurora Dashboard (code name: carbon). The goal is to create a “modulith” that supports core functionality, core modules, and third-party extensions, ensuring high modularity while maintaining stability and performance.
+-----------------------------------------------------------------+
| Greenhouse Dashboard |
| |
| +------------------------+ +-----------------------------+ |
| | Core System | | Core Modules | |
| | | | | |
| | - Extension Loader | | - Module A | |
| | - Core Functionality | | - Module B (Interchangeable)| |
| | - Dashboard Utilities | | - Module C | |
| +------------------------+ +-----------------------------+ |
| |
| +---------------------------+ |
| | Extensions | |
| | (External/Third-Party) | |
| | | |
| | - Extension X (Isolated) | |
| | - Extension Y (MFE/Iframe)| |
| | - Error Boundary | |
| +---------------------------+ |
+-----------------------------------------------------------------+
Description
This epic outlines the strategy for building a flexible, modular architecture for the Aurora Dashboard (code name: carbon). The goal is to create a “modulith” that supports core functionality, core modules, and third-party extensions, ensuring high modularity while maintaining stability and performance.
Architecture Components
Action Plan
Key Decisions
Architecture Overview
Tasks