← Back

2026-07-13

The Parallel Submission Problem: Why Running FATCA, CRS, HAYMER, and GEV in the Same Calendar Window Is an Architecture Problem, Not a Scheduling One

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:

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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:

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:

What this changes operationally

When the four pipelines are modeled as a graph:

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.