Parent: #520
Related plan: docs/architecture-improvement-plan.md
Goal
Decompose terraphim_service into capability-focused modules with stable trait boundaries so logic is reusable and easier to test.
Deliverables
- Capability modules for:
- search service
- KG/thesaurus service
- document service
- LLM/chat service
- Stable crate facade with explicit interfaces and reduced monolithic
lib.rs
Tasks
- Split branching workflows into strategy objects or focused modules
- Introduce typed service interfaces for integration and adapter reuse
- Keep external API compatibility while refactoring internals
- Add isolated tests per capability module
Acceptance Criteria
crates/terraphim_service/src/lib.rs is primarily a facade/wiring layer
- Each service capability has isolated tests and explicit dependency boundaries
- Existing public consumers compile with no behavioral regression
Parent: #520
Related plan:
docs/architecture-improvement-plan.mdGoal
Decompose
terraphim_serviceinto capability-focused modules with stable trait boundaries so logic is reusable and easier to test.Deliverables
lib.rsTasks
Acceptance Criteria
crates/terraphim_service/src/lib.rsis primarily a facade/wiring layer