Introducing the SchematicOrchestrator
We are developing a SchematicOrchestrator, a singleton-based system designed to manage schematic dependencies in a tree structure within our CLI tool. This system will automate the management of collections and their dependencies across multiple levels.
Key Features:
- Dependency Management: Automatically installs and tracks dependencies, supporting conflict resolution between versions.
- Level Processing: Handles installation and execution sequentially across different levels, ensuring proper order.
- Concurrency Control: Manages tasks asynchronously or synchronously based on user configurations.
- Error Handling & Rollbacks: Includes mechanisms to handle errors and roll back failed installations.
- Global State Management: Operates as a singleton to maintain a global state and orchestrate processes efficiently.
- Task Tracking: Uses RxJS Subjects to track progress and notify when each level’s tasks are complete.
This design enhances the scalability and automation of schematic operations, making it more efficient and maintainable.