Software Development

Versioned Data Filter Platform

Complete filtering of your own data sources - without losing the path that got you there.

Versioned data filter platform by 3AXIS showing a non-destructive filter tree on imported files

Client

Under NDA

Disciplines

Software development, data engineering

Form factor

Web application

Engagement

Production platform under NDA

The brief

The client works with large list and operational files. Filtering in Excel overwrites the last step. Nobody can say, three days later, exactly which conditions produced the file that went out.

They needed complete filtering - nested conditions, reusable sequences, exports - with history that behaves like a tree, not like undo.

The challenge

The hard part is not drawing a filter UI. It is keeping every derived set cheap, correct and explainable.

  • Imports from CSV, Excel and fixed-width files without losing leading zeros or layout fields
  • Nested AND/OR conditions across text, number, date and boolean columns
  • A tree where each node stores the transformation, not a second copy of every row
  • Exports that can include the result, the lineage, or the entire tree

How we approached it

The model is parent dataset plus transformation equals derived dataset. Root has no filter. Every other node applies a keep or remove, optionally scoped, and caches the matching row ids. Rows are not duplicated per branch.

Saved transformations and saved sequences are definitions, not pointers at live nodes, so a template can be applied to a new import without dragging old data with it.

What we built

A three-pane web application: source tree, filter builder, and a virtualized table of the current node. Import wizards cover delimited files and fixed-width layouts. Any node can export the result, the lineage, or both.

The same discipline - do not destroy the last good view - is what we apply when a team later asks for workflow automation or a web scraper feeding this kind of source.

Results

The engagement is under NDA. We do not publish the client's lists, volumes, or commercial outcomes.

Non-destructive
Every filter is a branch
CSV · XLSX · SEQ
Sources imported
NDA
Client withheld

In use

The platform is used on the client's own sources. New imports attach to the same tree model; new filter sequences are saved and reused rather than rebuilt.

This engagement is covered by a confidentiality agreement, so the client is not named and some implementation detail is described in general terms.