Gluesync architecture
Gluesync is an agent-based platform with a single orchestrator. Agents sit next to your systems and capture or write data; Core Hub holds configuration, transforms records in flight, and serves the Control Plane. Nothing in the path is a vendor-owned data store.
This page is the component and data-path reference. For the conceptual overview, start at What is Gluesync?.
The pieces
| Piece | Role |
|---|---|
Source agents |
Connect to one source technology, capture an initial snapshot plus ongoing change data capture (CDC), and buffer events locally before forwarding them. |
Core Hub |
Orchestrates pipelines, applies mapping and transformation, coordinates snapshots and writes, hosts the Control Plane UI and REST API, and exposes Prometheus metrics. |
Target agents |
Connect to one target technology and apply writes using the strategy you configured — insert, upsert, merge, bulk load, or message publish. |
Pipelines |
The configuration that binds a source agent, a target agent, and the entities (tables or collections) flowing between them. |
Modules |
Optional processes that talk to Core Hub for scheduling, agent deployment, backup, load testing, query, and AI. See Modules. |
SDKs |
Open-source handshake libraries so you can build your own modules or agents. See SDKs. |
Agents are per-technology because that is where vendor drivers and SDKs live. Core Hub does not embed those drivers. Credentials and data paths stay with the agent that owns them.
Data path
A running entity moves through four stages. Snapshot and CDC share the same transform and deliver path.
| Stage | Where it happens |
|---|---|
Snapshot |
The source agent reads the current state of an entity and sends it through Core Hub so the target can be initialized or re-aligned. See Snapshot tasks. |
Capture |
The source agent reads committed changes from the system’s native mechanism — transaction logs, journals, change streams, or a CDC API. Supported source agents write those events to ArenaCache first (see [source-cache]). |
Transform |
Core Hub applies field mapping, filters, denormalization, computed values, field functions, and user-defined functions while the record is in flight. |
Deliver |
The target agent writes the result using write strategies and, where the target supports it, bulk loading. |
One source can fan out to several targets. Pipelines can run in groups or chains, or bidirectionally with recursion protection so a change does not loop.
Agent-to-Hub channel
From Gluesync 2.2, agents connect to Core Hub through a plugin-based connector channel. The connection stays resident inside Core Hub rather than as a per-agent WebSocket session. That is what makes pooling, higher pipeline throughput, and Conductor-managed upgrades possible.
Modules that need interactive Control Plane access — Chronos, Bootstrapper, and similar — still use WebSockets.
If you are coming from 2.1, Conductor decommissions the legacy agent once the plugin is live. See What’s new in 2.3 for the plugin-system summary.
Source-side cache (ArenaCache)
From Gluesync 2.1.9, supported source agents include an embedded, persistent cache on local disk. From 2.2.11.2 that cache is ArenaCache, Gluesync’s own technology. It replaces Chronicle Queue, which filled the same role from 2.1.9 through 2.2.11.1.
ArenaCache ran in production on the Oracle LogMiner source agent for about six months before it became the default for every source agent that persists changes locally.
The cache sits inside the source agent process:
-
The agent ingests changes from the database (journal, transaction log, CDC API) and appends them to ArenaCache — one file per entity.
-
An internal worker reads those files in order and forwards events to Core Hub over the plugin channel.
-
If Core Hub or the network is unavailable, the agent keeps caching. When the path is restored, it drains the backlog.
Compared with Chronicle Queue, ArenaCache uses less disk and IOPS, isolates a busy or paused table onto its own file, recovers from a truncated or corrupted file instead of stalling the agent, and avoids the Windows metadata-lock issues of the previous store.
That design has four consequences:
-
The source database is decoupled from Core Hub. Long-lived cursors and extra source-side artifacts stay off the critical path.
-
A Core Hub restart or a short outage does not force a resynchronization.
-
Retention is configurable via
"Source change retention in hours"(default 24), so you trade disk for a longer replay window. -
Core Hub stays stateless with respect to source buffering. As of 2.2.11, cache-based readers persist the CDC cursor in Core Hub; ArenaCache holds the in-flight backlog, not the reader position. Horizontal scaling of Hub processing is a separate concern — it is not declared GA here.
Agents on ArenaCache in 2.2.11.2: IBM i (standard journal reader), Informix, MariaDB, MySQL, Oracle Triggers, and Oracle LogMiner (already on ArenaCache; 2.2.11.2 splits one file per entity). Agents that never persisted a local source cache are unchanged. IBM i dedicated journal reader mode still bypasses the local cache — see IBM i journal data capture architecture.
ArenaCache is not a file-format compatible replacement for Chronicle Queue. After 2.2.11.2 the agent opens new cache files and does not read existing Chronicle Queue files. Upgrade when pipelines are caught up. For cache-based readers that persist position in Core Hub (IBM i, MySQL, MariaDB, Informix, Oracle LogMiner), the source cursor survives; the agent can re-read from that checkpoint if a local backlog cannot be carried over.
Gluesync does not treat this cache as a substitute for a backup. It is an edge buffer, not a system of record.
What Core Hub actually does
Core Hub is not a database you query for replicated rows. It is the control and in-flight processing plane.
-
Configuration and identity — pipelines, entities, users, API keys, licenses, module registration.
-
Orchestration — start, stop, pause, snapshot, redo, maintenance mode, group and chain execution.
-
In-flight processing — mapping, filtering, aggregation, denormalization, UDFs, field functions.
-
Interfaces — Control Plane on port
1717(often fronted on443in production), REST API, Prometheus metrics, and the embedded MCP server used by AI surfaces. -
Security — authentication (local accounts or OIDC), RBAC, TLS, optional node-to-node encryption under the Advanced Security license.
A redundant Core Hub pair and automatic failover are not part of current GA behavior. Size and deploy a single Hub per environment unless you have an explicit HA agreement. See Core Hub 101 and System requirements.
Where the platform runs
All components ship as container images (Kotlin on the JVM):
-
Linux on Docker or Podman, Docker Compose, or Kubernetes.
-
Windows Server with native nanoserver images — no WSL.
-
macOS for development.
Topology is yours: fully on-premises, fully in cloud, or hybrid with Core Hub in one place and agents next to the systems they serve. Lifecycle — install, OTA updates via Conductor, agent deploy — is driven from the Control Plane. See Deploy and run.
Prometheus and Grafana ship with the platform for pipeline, latency, and volume metrics. See Monitoring.
Modules
Modules extend Core Hub. They are separate processes (or, in Automator’s case, a standalone executable) that authenticate to Hub and add a capability. You deploy only what you use.
| Module | What it adds |
|---|---|
Deploys and updates agents from the Control Plane, including plugin-agent cutover. |
|
Time-based and event-based scheduling of syncs, snapshots, and Query Studio actions. |
|
Scripted creation of pipelines and entities in bulk. |
|
Standalone web UI over Bootstrapper, and the supported path for configuration backup, restore, and duplication. |
|
Load generation against connected databases, for tests and benchmarks. |
|
SQL workbench in the Control Plane against connected agents, with PII labels and result masking. See PII discovery and masking. |
|
Federated SQL gateway for JDBC clients, with pushdown across SQL-capable agents. |
|
Embedded MCP tools for external AI clients and for in-product agents. |
|
Control Plane workspace for bring-your-own LLM agents. |
|
Turns Syniti |
SDKs
The handshake SDKs implement authentication and the Core Hub protocol so you can build a custom module or agent without reverse-engineering the wire format.
| SDK | Status |
|---|---|
Available — GitLab |
|
Available — GitLab |
|
Java and Kotlin |
Coming soon — see SDKs overview |
Security in the architecture
-
TLS on the Control Plane and agent APIs. See HTTPS and WSS.
-
Optional node-to-node encryption (AES-256) under Enterprise with Advanced Security.
-
Local users or OIDC, with RBAC (Super admin, Manager, Viewer).
-
Credentials stored with the agent that uses them, not in a shared data plane.
Recoverability
Automator exports Core Hub configuration — pipelines, agents, UDFs, mappings — so you can clone an environment or rebuild after a failure.
Those exports are configuration, not live CDC offsets. Pair them with source/target checkpoints (and, if you exported secrets, the same Core Hub storage key) for a complete recovery. See Backup and restore.