Summary
Create the unified catalog server entry point that hosts all registered catalog plugins, replacing the previous model-only approach with a server that discovers, initializes, and manages the lifecycle of all registered plugins.
Motivation
Today the catalog server is tightly coupled to the model catalog. With the plugin system in place, the server should be a thin orchestrator: discover registered plugins, initialize them, wire up their HTTP handlers, and manage their lifecycle. This makes the server generic and future-proof.
Scope
- Implement the server entry point that discovers all registered plugins from the registry
- Wire up plugin initialization, HTTP handler registration, and graceful shutdown
- Implement health aggregation across all plugins
- Ensure the server starts with zero plugins gracefully (no crash on empty registry)
- Maintain backward compatibility with existing deployment manifests
Acceptance Criteria
Dependencies
References
Summary
Create the unified catalog server entry point that hosts all registered catalog plugins, replacing the previous model-only approach with a server that discovers, initializes, and manages the lifecycle of all registered plugins.
Motivation
Today the catalog server is tightly coupled to the model catalog. With the plugin system in place, the server should be a thin orchestrator: discover registered plugins, initialize them, wire up their HTTP handlers, and manage their lifecycle. This makes the server generic and future-proof.
Scope
Acceptance Criteria
make build && make test && make lintpassDependencies
References