Feature (Standalone)
A Feature represents a specific capability or function provided by a system module.
Key Fields
- Name: Feature identifier
- Description: What the feature does
How It Works
graph LR
Feature[Feature] -->|part of| Module[System Module]
Feature -->|used in| Process[Processes]
Module -->|part of| System[System]
Features represent technical capabilities at a granular level:
- API endpoints
- UI components
- Business logic functions
- Data access operations
Process Integration
Features can be referenced from processes:
- Process defines a feature element with a
refId
- The
refId points to this canonical feature
- Changes to the feature definition propagate everywhere
Derived System Interactions
When processes use features from multiple systems:
- Korgraph derives system-to-system interaction edges
- Shows how systems collaborate to deliver processes
- No manual interface definition needed
Integration
- Storage:
korgraph database, type feature
- Hierarchy: Child of
systemmodule
- Cross-reference: Can be referenced from process feature elements
Tips
- Use action-oriented names (e.g., "Calculate Shipping Cost")
- Keep features focused on single responsibilities
- Document technical details in description
- Reference from processes to trace business-to-technical mapping