OneLink Platform Overview

Status

  • document type: mixed overview
  • source of truth for current implementation: code plus /platform/current-architecture
  • source of truth for target direction: this page plus the linked planning docs

Current Implemented System

Today, OneLink is primarily:
  • a Rails monolith with Vue 3/Vite frontend surfaces inherited from the upstream base platform
  • an account-scoped omnichannel support platform
  • a system organized around Account, Inbox, ContactInbox, Conversation, and Message
  • a product with CRM-adjacent primitives such as Contact, Company, Note, Label, and CustomAttributeDefinition
  • an event-driven application with an inherited enterprise/ technical split, active Captain/AI, automations, integrations, and help center; for OneLink this split is technical rather than a separate product tier
Read Current Architecture first when the question is “what exists in code now?” Read Repository Map when the question is “where does that surface live in the repos?”

Target Direction

OneLink is intended to evolve from an upstream fork into a product platform with:
  • a shared communication and CRM foundation
  • white-label and product-specific capabilities
  • isolated domain zones such as healthcare and construction
  • controlled compatibility with the upstream base

Target Layers

Layer Responsibilities

Upstream / Core

  • keep compatibility with the upstream base where practical
  • absorb upstream fixes and product updates
  • avoid unnecessary hard forks

Shared Platform

  • branding and product direction
  • shared access model
  • shared CRM behavior and future CRM entities
  • shared integrations
  • shared UI shell and patterns

Domain Zones

  • domain-specific fields
  • workflows and validations
  • specialized screens and reports
  • domain-specific vocabulary and lifecycle rules

Working Rule

  • if a capability is needed by multiple domains, move it into the shared platform
  • if a capability is needed by one domain only, keep it inside that domain zone
  • if a need is specific to one tenant, prefer configuration before new shared code

Reading Guide

Key References