Speedway Technology · Realtime Operations

Realtime makes change visible quickly. Durable state makes it recoverable.

Speedway uses realtime transport to move operational change rapidly across connected applications, but a live connection is never treated as the sole record of what happened. Foreground delivery sits above canonical state, durable event history and explicit recovery paths so a sleeping device, roaming network or missed message can resynchronize instead of guessing.

Fast foreground deliveryConnected surfaces can receive operational changes without continuous manual refresh.
Transport is not authorityThe owning Speedway capability remains responsible for protected state; realtime messages tell participants that governed state has changed.
Recovery is mandatorySSE and durable polling or resynchronization paths remain available when the preferred foreground transport is unavailable or incomplete.

Current implementation

Centrifugo is Speedway's active foreground realtime transport as of 5 September 2026.

The current platform operates Centrifugo as the active foreground event transport. Speedway also requires an SSE fallback and a durable polling or resynchronization fallback so the availability of one streaming connection does not determine whether an application can recover current operational truth.

Centrifugo foreground transport

The active connected path distributes permitted operational events rapidly to subscribed Speedway surfaces.

SSE fallback

Server-Sent Events provide a simpler streaming fallback where the preferred foreground transport is unavailable or unsuitable.

Durable polling and resync

Applications can recover from canonical state through a non-streaming path rather than depending on perfect delivery of every foreground event.

Transport can evolve

The public architecture distinguishes the current transport implementation from the durable contract: fast delivery plus recoverable state, regardless of which transport technology is preferred later.

The event path

A realtime message follows a governed state change; it does not replace the state-changing decision.

The Single Operating Record keeps authority at the capability boundary. Realtime delivery lets other participants react quickly after the authoritative change or event has been accepted.

1. Capability accepts change

The owning service validates a protected mutation or records a governed operational event according to its business rules.

2. Event is published

Authorized participants can be notified that relevant operational state or history has changed.

3. Surface reacts

A connected application can update a projection, refresh a bounded object or present a notification to the appropriate participant.

4. Durable state remains recoverable

If the foreground event is missed, the participant can later retrieve current canonical state or the durable history needed to rebuild its projection.

Reconnect and resynchronization

A reconnect is a recovery boundary, not proof that nothing changed while the participant was away.

Mobile devices sleep, browsers suspend background work and networks change underneath active sessions. Speedway therefore treats reconnect as an opportunity to establish current state rather than simply reopening a socket and assuming the previous event sequence was complete.

Detect interruption

The participant can recognize that its foreground connection was interrupted or that its local projection may be stale.

Reconnect transport

The preferred stream can be re-established when available without treating reconnection itself as sufficient synchronization.

Refresh durable truth

The participant can request the current governed object or relevant durable changes needed to restore a trustworthy local projection.

Resume live updates

Once the projection is synchronized, foreground events again accelerate subsequent changes.

Duplicate and ordering safety

Event consumers should tolerate retry and recovery without turning transport behavior into repeated business effects.

Realtime delivery is a communication mechanism. Consumers should use event identity, object revisions or capability-specific guards so duplicate delivery, delayed delivery or reconnect recovery does not accidentally become a second protected mutation.

Idempotent reaction

Where a consumer initiates downstream work, the logical identity of the operation can prevent repeated delivery from producing repeated business effects.

Revision-aware refresh

A surface can compare the current governed object or revision rather than trusting arrival order as the sole definition of truth.

Bounded event payloads

A realtime message can identify what changed without embedding unnecessary protected state or granting the transport authority over the business object.

Recovery over speculation

If ordering or completeness is uncertain, a fresh canonical read is safer than inferring missing business state from the stream alone.

Offline-first relationship

Realtime and offline-first architecture solve complementary problems.

Realtime improves the connected experience; offline-first operations preserve useful local work and make reconnection recoverable. Neither should be asked to substitute for the other.

Connected foreground

Realtime transport minimizes the delay between a governed change and a participant seeing that change.

Disconnected work

Local state and queued intent let permitted workflows continue when no foreground transport is available.

Reconnect reconciliation

Queued local changes and missed remote changes are reconciled through the canonical capability owner rather than merged by transport arrival order.

Return to live mode

After durable synchronization, realtime delivery resumes as the accelerator for subsequent operational changes.

Degraded mode

A realtime outage should reduce immediacy before it reduces correctness.

The fallback hierarchy is designed so a problem with foreground event delivery can be isolated from protected state. Applications may refresh less quickly or use polling while the streaming path is degraded, but they should still have a route to current canonical truth.

Preferred stream unavailable

Use SSE where appropriate without changing which service owns the underlying operational object.

Streaming unavailable

Use durable polling or explicit refresh so critical operational state remains recoverable.

Device offline

Use local-first state and synchronization queues according to the workflow's offline policy.

State uncertain

Fail toward canonical resynchronization and visible uncertainty rather than presenting a stale projection as definitive.

Public architecture boundary

The transport model is public; private topology and security configuration are not.

This article establishes Speedway's realtime architecture and current transport family without publishing internal hosts, private channels, credentials, signing material, network topology or deployment-specific security configuration.

Published

Centrifugo as the current foreground transport, SSE fallback, durable polling and resynchronization, canonical authority separation, reconnect recovery and duplicate-safe consumption.

Withheld

Private endpoints, infrastructure addresses, credentials, channel authorization internals, security policy and deployment-specific transport configuration.

Realtime & Recovery

Fast enough for live operations. Recoverable enough for the real world.