IntegrateWise Naming Framework
Tier C โ Historical. This document is a point-in-time snapshot preserved for reference. For current architecture, see CANONICAL_PLATFORM_ARCHITECTURE.md.
Three Naming Layers
To avoid coupling architecture to marketing, we distinguish between what changes rarely and what evolves frequently.
Layer 1: Architecture (Stable)
These names appear in code, APIs, documentation, and database schemas. They change rarely.
| Concept | Purpose | Stability |
|---|---|---|
| Spine | Canonical operational data store | ๐ Very stable |
| Gateway | Request routing & context broker | ๐ Very stable |
| Memory | Continuity & knowledge persistence | ๐ Very stable |
| Entity360 | Unified entity view | ๐ Very stable |
| Governance | Policy enforcement | ๐ Very stable |
| Loader | Data acquisition from connectors | ๐ Very stable |
| Normalizer | Data transformation to canonical schema | ๐ Very stable |
| Bridge | AI context mediation | ๐ Very stable |
| Skills | Reusable actions & capabilities | ๐ Very stable |
| Connected Apps | External integrations (in APIs/docs) | ๐ก Somewhat stable |
Layer 2: Capabilities (Mostly Stable)
These names appear in UI, marketing, documentation. They change occasionally (v1 โ v2), but not within a release.
| Level | Capability | Today | Alternative Names | Stability |
|---|---|---|---|---|
| L1 | Workbench | Workspace / Dashboard / Hub | ๐ก Could change in v2 | |
| L2 | Intelligence | Insights / Signals / Recommendations | ๐ก Could change in v2 | |
| L3 | Twin | Assistant / AI / Copilot / Co-worker | ๐ก Likely to change | |
| L4 | Memory | Knowledge / Brain / Store | ๐ก Could change in v2 | |
| L5 | Approvals | Reviews / Governance / Policy | ๐ก Could change in v2 | |
| L6 | Connected Apps | Integrations / Connectors / Plugins | ๐ก Likely to change | |
| L7 | Identity | Auth / Access / Users | ๐ก Usually stable |
Layer 3: Product & Brand (Most Flexible)
These are product names and can change independently of the platform. Update freely as you learn from customers.
| Product | Today | v1.1 | v2 | Enterprise | Notes |
|---|---|---|---|---|---|
| AI Workspace | AI Workspace | AI Workspace | IntegrateWise AI | IntegrateWise Copilot | Flagship application |
| Twin | Twin | Assistant | Copilot | Co-Pilot | The AI entity |
| Sales Tool | Sales Workbench | Sales Dashboard | Sales Copilot | Sales CoPilot | Role-based app |
| CS Tool | CS Workbench | CS Dashboard | Success Assistant | Success Co-Pilot | Role-based app |
| Docs | Wise Docs | Knowledge | Docs | Knowledge Hub | Documentation app |
| Ops | Wise Ops | Operations | Ops Copilot | Ops CoPilot | Operations app |
| Branding | Wise Branding | Brand Hub | Brand Central | Brand Studio | Branding app |
| ERMS | Wise ERMS | People | HR | People Hub | HRIS app |
Evolution Examples
Example 1: Renaming L3 (Twin) Without Code Changes
Today (v1.0):
// Architecture (code)
const response = await twinAgent.reason(input)
// UI (marketing)
"Chat with your Twin"
Later (v1.2):
// Architecture (same code)
const response = await twinAgent.reason(input)
// UI (new marketing)
"Chat with your Assistant"
No code changes. The architecture is decoupled from the marketing name.
Example 2: Renaming L1 (Workbench)
Today (v1.0):
// Architecture (route params, state, etc.)
const workbench = useWorkbench()
// UI (marketing)
<h1>Your Workbench</h1>
Later (v2):
// Architecture (same code)
const workbench = useWorkbench()
// UI (new marketing)
<h1>Your Workspace</h1>
Users see "Workspace," but internally it's still the same Workbench service.
Example 3: Enterprise Branding
Standard Edition (v1.0):
๐ค Twin
Enterprise Edition:
๐ค Co-Pilot
Same code path, different label based on subscription tier.
Decision Tree
When naming something new, ask:
-
Is it part of the platform infrastructure? (Spine, Gateway, Memory, etc.)
- Use stable architectural names
- Appears in code, APIs, documentation
- Rarely changes
-
Is it a user-facing capability? (Workbench, Intelligence, Twin, Memory, etc.)
- Use capability names
- Can evolve within major versions
- Changes on marketing feedback
-
Is it a product or branded experience? (AI Workspace, Wise Docs, Sales Workbench, etc.)
- Use product names
- Most flexible, can change anytime
- Independent per product/tier
API Versioning
Keep architecture stable by versioning only the presentation layer.
Backend (Stable):
GET /api/platform/spine/entities/{id}
POST /api/platform/memory/store
GET /api/platform/intelligence/signals
Frontend (Flexible):
// v1.0
"Intelligence" card
"Twin" chat
"Workbench" dashboard
// v1.1 (same APIs)
"Insights" card
"Assistant" chat
"Dashboard" view
Types of Name Changes
Never Do
- Rename Spine, Gateway, Memory, Loader, Normalizer, Entity360 in the middle of a release (code instability)
- Rename core platform concepts in APIs without versioning
Safe in Minor Release
- Rename UI labels (Intelligence โ Insights)
- Rename product names (AI Workspace โ AssistantWise)
- Rename capability marketing names (Twin โ Copilot)
Safe Between Major Versions
- Reorganize layer definitions
- Rename capabilities that appeared in v1 if there's a strong reason
Freeze Pattern
For each major version, create a NAMING_FREEZE document:
# IntegrateWise v2 Naming Freeze
Stable through v2.x:
- Spine, Gateway, Memory, Loader, Normalizer
- L1, L2, L3, L4 (layer definitions)
- Entity360, Skills, Governance
Flexible in v2:
- "Workbench" โ can become "Dashboard" or "Hub"
- "Twin" โ can become "Assistant" or "Copilot"
- "Wise Docs" โ can become "Knowledge" or "Wiki"
Implementation Guidance
In Code
Stable names (architecture):
// โ
Use stable names in services, constants, APIs
export class SpineService {}
Flexible names (UI):
// โ
Use i18n or config for UI names
twin: "Assistant", // Change this for rebranding
workbench: "Dashboard",
intelligence: "Insights",
}
<h1>{CAPABILITY_NAMES.twin}</h1>
In Documentation
Architecture docs: Use stable names
- "The Spine stores..."
- "The Gateway routes..."
- "Memory persists..."
Product docs: Use capability names
- "Your Workbench shows..."
- "Intelligence alerts you to..."
- "Twin helps you reason..."
Marketing docs: Use product/brand names
- "AI Workspace brings you..."
- "Wise Docs organizes your..."
- "Sales Workbench accelerates..."
Questions to Answer Before Launch
- Is "Workbench" the right name for L1? (Consider: Dashboard, Hub, Workspace, Center)
- Is "Twin" the right name for L3? (Consider: Assistant, AI, Copilot, Agent)
- Is "Intelligence" the right name for L2? (Consider: Insights, Signals, Recommendations, Awareness)
- Are "Wise Docs," "Wise Ops," "Wise Branding," "Wise ERMS" the right product names?
- Should "Connected Apps" be called "Integrations" or "Connectors"?
Note: These decisions can change in v1.1 without code changes, so don't block Release 1.0 on perfect naming.