A readout to a client's leadership team
Case study

Axim stopped daily pipeline failures with a focused remediation sprint

Axim's data products broke often: hard-coded logic, unstable builds and no reliable way to match vendor records.

Axim · Operations

80%fewer failed daily pipeline builds

The workflow before

Axim's data products combined retirement plan data from Judy Diamond with Bloomberg market data. Specific EINs were hard-coded into the pipelines, the code made far more API calls than it needed, and Docker builds pulled from public registries and unpinned Python packages, so a routine rebuild could fail overnight. Matching records across the two vendors had no shared key and no dependable logic.

What we built

We ran a review and rework sprint on the existing pipelines. We removed the hard-coded EINs and other fixed values and moved them into configuration, and cut redundant API calls.

We moved Axim's Docker images into its own registry and pinned every Python dependency, so the same code builds the same way every day.

We documented the data quality gaps and wrote a plan for matching Judy Diamond and Bloomberg records where no shared key exists, with the assertions needed to catch bad matches before they reach customers.

Before and after

MeasureBeforeAfter
Daily build failures from dependency driftRecurringDown about 80%
Hard-coded EINs in pipeline codeIn the pipelines0, moved to configuration
Docker image sourcePublic registriesAxim's own registry

What's next

The next step is building the cross-vendor matching logic from the plan. Clean, matched data is the foundation for an L2 tool that answers questions over Axim's combined plan and market data.

ShareLinkedInEmail

The refactor replaced hard-coded identifiers with configuration management, so adding or removing a plan sponsor no longer means a code change. Redundant calls to the Bloomberg API were consolidated.

Build stability came from two changes: images are pulled from Axim's own container registry, and all pip modules are pinned to static versions, so environments are reproducible across runs.

For entity matching between Judy Diamond and Bloomberg, we specified a matching approach for records without a shared key and the data assertions to validate it.

Next step

Let's build the case study we tell next.