Skip to content

feat: Add the FDv2 data system orchestrator - #190

Draft
beekld wants to merge 7 commits into
bklimt/SDK-2742/fdv2-streamingfrom
bklimt/SDK-2753/fdv2-orchestrator
Draft

feat: Add the FDv2 data system orchestrator#190
beekld wants to merge 7 commits into
bklimt/SDK-2742/fdv2-streamingfrom
bklimt/SDK-2753/fdv2-orchestrator

Conversation

@beekld

@beekld beekld commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds the FDv2 orchestrator, the DataSystem implementation that owns the
in-memory store and keeps it populated. It runs an initializer phase to obtain
a basis, then a synchronizer phase for ongoing changes.

The initializer phase tries each initializer in order until one produces a
basis. The synchronizer phase then runs one synchronizer at a time and rotates
between them on three triggers:

  • A fallback timer advances to the next synchronizer after a sustained
    interruption.
  • A recovery timer returns to the primary synchronizer after the recovery
    interval.
  • A terminal error blocks a synchronizer and advances past it.

Initialization is signaled as complete on the first basis and as failed once
every source is exhausted without one, because the client's initialization path
already resolves to success or failure. Synchronizer status transitions are
logged, with interruptions at info (not repeated while ongoing) and terminal
errors at warn.

@beekld
beekld force-pushed the bklimt/SDK-2753/fdv2-orchestrator branch from 4ea2eb8 to 775e611 Compare August 10, 2026 18:41
@beekld
beekld force-pushed the bklimt/SDK-2753/fdv2-orchestrator branch from 775e611 to 2fa17de Compare August 10, 2026 18:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant