Podcast

Just Fetch the Data and then...

David Bayliss, LexisNexis Risk SolutionsEpisode 110 · 51:56 · Jul 2022 · 443 viewsHosted by Vishnu Rachakonda
Thumbnail for Just Fetch the Data and then... Watch on YouTube
TL;DR
  1. 1

    David Bayliss says data systems should be built around collecting, integrating, and understanding durable data rather than around today's changing use case.

  2. 2

    LexisNexis Risk Solutions separates creative data science from tightly controlled production work through sandboxed environments, metadata, permissions, and a domain-specific language.

  3. 3

    The TARDIS abstraction layer lets LexisNexis change databases, hardware, and third-party libraries without rewriting the data algorithms that depend on them.

Summary

David Bayliss describes the data infrastructure behind LexisNexis Risk Solutions, where information is used for identity checks, credit, insurance, fraud detection, background checks, and other decisions that affect people. He says the company ignores narrow product requests and builds around data that will remain useful as use cases change. The scale is large, with billions of records arriving daily and highly sensitive information governed by different legal permissions. Data scientists experiment inside controlled environments, while production systems use metadata to record lineage, explain decisions, enforce access, and test model coverage. Bayliss also explains TARDIS, an abstraction layer that separates data algorithms from particular databases, hardware, and third-party tools. This lets teams move workloads across implementations and preserve systems over decades. His approach gives specialists freedom during experimentation while keeping data, models, and deployment under strict control.

Key ideas
07:49

Durable data matters more than the current use case

David Bayliss says the simplest way to handle many use cases is to ignore them at first. Product managers change what they want, while the incoming data remains. His method is to collect and integrate the data, establish what it is saying, and build a model of the world. Once that foundation exists, different teams can ask new questions without rebuilding the system around every request. He describes this as focusing on the data rather than on a product manager's temporary description of the problem.

10:27

Data integrity and legal permissions are part of the same system

Bayliss describes his role as a split responsibility. Hundreds of data scientists work in specialist fields and solve customer problems, while his team keeps the underlying data integrated and usable. The data is highly sensitive, so access depends on what a customer is legally allowed to receive. If two banks have different permissions, the same person may produce different answers for each bank. Bayliss says the system must enforce those differences rather than simply collect every possible piece of information.

15:31

Production systems need explainable lineage

LexisNexis cannot rely on black boxes for decisions that affect people's lives. Bayliss says algorithms are encoded in a domain-specific language so the company can trace a result from the model back through the data used to produce it. Some algorithms must also be registered with a state or customer. The same metadata tracks production queries and controls what data reaches an individual data scientist. Permission information filters the data before it appears in the scientist's working environment.

20:53

A customer model is tested against the past and kept inside an iron box

Bayliss explains an insurance example in which a data scientist receives customer data with known outcomes, cleans and links it, then recreates what would have been available at an earlier date. The system can travel back through ten years of data, which the team calls the TARDIS. Scientists can use the tools they prefer during experimentation, but the work stays inside a tightly controlled environment. When they have a model, they encode it in Bayliss's meta-language so it can move into production with its data use and regulatory constraints known.

24:21

TARDIS separates algorithms from changing infrastructure

The TARDIS is an insulation layer between data algorithms and their implementation. Bayliss says LexisNexis has products that predate him and expects to support systems for decades, while acquired startups often arrive needing a technology refresh because their third-party tools have become unsupported. The abstraction layer lets the same code work with SQL, non-SQL systems, in-memory databases, and caches. Teams can test different library sets and deploy different implementations without changing the underlying data logic.

29:57

Specialists can make shared low-level code faster

Bayliss compares the data science virtual machine with a JVM. It provides operations for fetching, sending, reading, writing, and indexing records, while hiding the underlying implementation. The metadata and DSL are compiled into in-memory structures at application load. This allows Bayliss to work locally on a laptop and then send the same work to the cloud for much larger data. He argues that a small group of specialists writing low-level access routines can produce better results than thousands of data users duplicating that work.

35:17

The iron box is a controlled cloud sandbox

Bayliss says the experimental environment now runs in the cloud and is configured so data can enter and leave only through defined paths. Users cannot change many subscription attributes, and scratch space is scrubbed when they finish. The environment gives scientists access to the data they are allowed to see while preventing that data from leaving. Once a model is ready, the metadata and production process bring it back under regulation.

38:05

Synthetic tests expose gaps in model training data

Because model decision trees are stored as metadata, Bayliss's team can generate fake customer data designed to exercise the tree's decision points. This provides a coverage measure that ordinary model training does not provide. The generated cases can reveal parts of the tree that the original training data never reached. He also describes privacy controls that replace personally identifiable information with an internal identifier and use differential privacy techniques when apparently harmless attributes could identify someone.

41:41

Search became faster when the problem was narrowed to identity matching

Bayliss challenged the assumption that search results cannot be precomputed because users can enter infinitely many search terms. He separated broad search from linking and matching, where the customer is looking for a particular entity. With a known universe of people, his team can precompute the valid ways each person can be searched for. This removes irrelevant responses and reduces the work needed at query time. Bayliss says the change brought latency down to about three milliseconds while handling 40,000 to 50,000 transactions per second.

"They can do what they want in there, they can produce an algorithm, but they're in an iron box, it stays there."David Bayliss22:55
Who should watch
  • You are building data systems whose product requirements will change faster than the underlying data.
  • Your team needs to let data scientists experiment while enforcing privacy, audit, lineage, and production controls.
  • You are deciding whether an abstraction layer is worth the cost of supporting systems and dependencies over many years.