Every year, somewhere between late March and early June, the same conversation happens in Turkish financial institutions. Someone from operations asks whether we can "parallelize" the regulatory submissions to hit the deadlines more comfortably. Someone from IT confirms we have plenty of compute. Someone from compliance nods along. And then, three weeks in, a correction lands in one filing and quietly poisons the other three.
I have owned FATCA, CRS, HAYMER, and GEV pipelines simultaneously for long enough to say this plainly: the problem is not scheduling. It is architecture. And most institutions get it wrong because they treat these four as independent workloads that happen to share a calendar.
They are not independent. They share state.
The illusion of independence
On paper, each regime has its own scope, its own format, and its own recipient:
- FATCA — US persons, reported to the IRS via the local tax authority
- CRS — non-resident account holders, reported to partner jurisdictions
- HAYMER — the domestic beneficial owner registry
- GEV — revenue administration reporting for account and transaction data
Different forms, different XSDs, different deadlines within the same window. It looks like four parallel tracks. Treat them that way and you will discover, painfully, that they read from the same underlying truth: the reconciled participant state.
Account holder classification, TIN validity, residency determination, controlling person structures, entity type under CRS versus entity type under HAYMER — these are not four separate data products. They are four projections of the same customer master, filtered and reshaped for four regulators.
Where the coupling actually lives
The hidden couplings are the ones that destroy submission windows:
-
Shared reference data. Country codes, FI identifiers, self-certification status, curing logic for undocumented accounts. If FATCA remediation reclassifies an account holder from recalcitrant to compliant on May 12, CRS residency logic for that same holder cannot still be running against the May 1 snapshot.
-
Shared reconciliation state. All four pipelines depend on end-of-period balances and aggregated transaction totals. If GEV reconciliation surfaces a booking error in a corporate account, that correction propagates into CRS aggregate reporting and potentially into HAYMER's beneficial ownership thresholds.
-
Shared correction semantics. This is the one that catches teams off guard. A FATCA correction filing is not a private event between you and the IRS. If the underlying data point was wrong in FATCA, it was wrong in CRS too, and probably in GEV. You cannot correct one without legally obligating yourself to correct the others. Silent divergence between filings is a bigger problem than a late filing.
-
Shared human review capacity. The same three or four people who understand entity classification under CRS also understand it under HAYMER. Running the pipelines in parallel does not parallelize their brains.
The scheduling-first approach and why it fails
The common pattern I have seen — and, honestly, one I tried early on — is to build a shared calendar view, stagger the internal deadlines, add buffer days, and treat each pipeline as an independent Airflow DAG or SSIS package. Extra compute where needed. Extra hands during crunch.
What happens in practice:
- Pipeline A finishes first, submission goes out.
- Pipeline B is halfway through when someone finds a defect in the shared classification logic.
- The fix goes into B's branch. A is already filed.
- C and D pick up the fix from B, but now A is inconsistent with C and D.
- Two weeks later you are filing a correction on A to reconcile with C and D, and the correction itself creates a new inconsistency with B because B was frozen at an intermediate state.
This is not a hypothetical. This is what a mishandled submission window looks like from the inside. And it happens because the calendar was treated as the design artifact.
The dependency graph approach
The reframe: model the four submissions as nodes in a DAG whose edges are data dependencies, not time dependencies.
Concretely, this means:
-
One reconciled participant state, versioned. Every pipeline reads from an immutable, versioned snapshot of the customer and account master. Corrections do not mutate the snapshot; they create a new version. All four pipelines can then be pinned to explicit versions, and divergence is detectable, not accidental.
-
Classification logic lives in one place. FATCA indicia checks, CRS residency determination, HAYMER controlling person derivation, GEV account type mapping — these run against the versioned state and produce their own versioned outputs. You do not reimplement "is this entity a Financial Institution" three times.
-
Corrections are graph operations, not filings. When a defect is found, the workflow is: identify the affected snapshot version, produce a corrected version, replay every downstream classification and every downstream filing that touched the affected records. If FATCA has already been submitted, the replay tells you exactly which corrections you now owe the IRS — and the same replay tells you what CRS, HAYMER, and GEV owe, before you submit them.
-
Submission ordering follows the graph, not the calendar. The regulator's deadline sets the outer bound. The internal order is determined by which filings depend on the most stable subset of the state. In my experience, HAYMER should go last where possible, because beneficial ownership resolution is the most sensitive to upstream corrections. FATCA and CRS should be locked together and submitted as close in time as operational constraints allow, because their overlap is the largest.
What this changes operationally
When the four pipelines are modeled as a graph:
- A defect found on May 10 does not trigger a panic. It triggers a version bump and a replay. The replay tells you the blast radius before you touch a single XML.
- Corrections filed after the deadline are consistent across regimes by construction, not by heroic manual reconciliation.
- The submission window stops being a period of parallel firefighting and becomes a period of ordered releases against a stable state.
- New regimes — and there will be new regimes — plug into the same graph rather than becoming a fifth parallel track.
The uncomfortable part
This is not a project you sell easily. Executives see four working pipelines meeting their deadlines and ask why you want to rebuild the foundation. The honest answer is that the pipelines are meeting deadlines by accident of low correction volume, and the first year with a serious data defect will produce a cross-regime inconsistency that regulators, eventually, will notice.
The institutions that treat regulatory reporting as an architecture problem file cleaner corrections and sleep through submission windows. The ones that treat it as a scheduling problem hire more people every year and are surprised when the same fire keeps starting in a slightly different corner.
The deadline is not the constraint. The shared state is the constraint. Design for that, and the calendar takes care of itself.