Currently, external integration services are named as {provider}-agent-service:
darian-agent-servicesepidar-agent-servicebaran-agent-servicemsnav-agent-service(Microsoft Navision)dolibarr-agent-service(Dolibarr ERP)- etc.
Note: These services integrate with various external systems including:
- POS (Point of Sale) systems
- ERP (Enterprise Resource Planning) platforms
- Large multi-purpose enterprise platforms (e.g., Microsoft Navision, SAP)
- ✅ Technically accurate (they are agents deployed on store servers)
- ✅ Short and concise
- ✅ Already in use
- ❌ Confusing with CDC Agents (
cdc-*-agent) - ❌ Doesn't clearly indicate integration purpose (POS/ERP/Enterprise systems)
- ❌ "Agent" is commonly used for monitoring/automation tools in industry
- ❌ Less descriptive of the actual function (integration/connection)
Pattern: {provider}-connector-service
Examples:
darian-connector-servicesepidar-connector-servicebaran-connector-servicekyansoft-connector-service
Pros:
- ✅ Clearly indicates connection/integration purpose
- ✅ Industry standard term for integration services
- ✅ No confusion with CDC Agents
- ✅ Self-documenting (connects external systems - POS/ERP/Enterprise - to platform)
- ✅ Consistent with common microservices naming patterns
- ✅ Generic enough to cover all types of integrations (POS, ERP, Enterprise platforms)
Cons:
⚠️ Requires renaming existing repositories⚠️ Slightly longer than "agent"
Pattern: {provider}-integration-service
Examples:
darian-integration-servicesepidar-integration-servicebaran-integration-service
Pros:
- ✅ Very clear about purpose (integration)
- ✅ Industry standard term
- ✅ No confusion with other services
Cons:
⚠️ Longer than "connector"⚠️ Less specific (could be any type of integration)
Pattern: {provider}-pos-connector-service
Examples:
darian-pos-connector-servicesepidar-pos-connector-service
Pros:
- ✅ Very explicit about POS integration
Cons:
- ❌ Too long
- ❌ Too limiting - doesn't cover ERP systems (e.g., Microsoft Navision, SAP) or other enterprise platforms
- ❌ Misleading for non-POS integrations (e.g.,
msnav-pos-connector-servicewould be incorrect for Microsoft Navision ERP) - ❌ Redundant (provider name usually indicates the system type)
Pattern: {provider}-agent-service (no change)
Pros:
- ✅ No migration needed
- ✅ Already established
Cons:
- ❌ Still confusing with CDC Agents
- ❌ Less clear about purpose
Recommended: Option 1 - *-connector-service
- Clarity: "Connector" clearly indicates the service connects two systems
- Industry Standard: Common term in microservices architecture for integration services
- No Confusion: Completely different from CDC Agents
- Self-Documenting: The name itself explains the purpose
- Appropriate Length: Not too long, not too short
- Flexible: Generic enough to cover all types of integrations (POS, ERP, Enterprise platforms like Microsoft Navision, SAP)
- Future-Proof: Can accommodate new integration types without renaming
If you decide to rename:
- Update
repositories.jsonwith new names - Update
NAMING_STANDARD.mddocumentation - Create migration script if needed
- Update any references in code/documentation
| Option | Clarity | Industry Standard | Length | Flexibility | Migration Cost |
|---|---|---|---|---|---|
*-agent-service |
⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ✅ None |
*-connector-service |
⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | |
*-integration-service |
⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | |
*-pos-connector-service |
⭐⭐⭐ | ⭐⭐ | ⭐ | ⭐ |
Use *-connector-service because:
- It's the clearest and most industry-standard option
- It eliminates confusion with CDC Agents
- It's self-documenting
- It's flexible enough to cover all integration types (POS, ERP, Enterprise platforms)
- It's future-proof for new integration types
- The migration cost is acceptable for the long-term benefit