About This Series
Fraud is often a relationship problem. A single account can look entirely ordinary while a cluster of accounts sharing a device, an address, or a funding source looks like something else altogether. Institutions that decide to detect fraud this way eventually run into a practical question: does the relationship data need its own specialized database, or can it live inside an application?
The question is usually argued on speed; how fast the software can chase connections through the data. That turns out to be one of the less important factors. What decides it in practice is how an institution buys software, deploys it, and explains it to reviewers.
This six-part series works through that reasoning in plain language, for a banking audience rather than an engineering one.
The first video establishes the vocabulary. A graph stores information as things and the links between them (accounts, emails, phones and devices as nodes) and the connections among them as edges. Storing data that way makes questions easy that are otherwise very hard. How many accounts use this same device? Is this account connected, through one or two intermediaries, to an account already confirmed as fraudulent? Account-by-account systems cannot answer those questions, because they examine one record at a time. Investigators can, of course, find the answers manually, pivoting across the core, the card system, the digital logs and the onboarding file. The question is whether that should be a manual exercise repeated from scratch on every case.
The second video draws the distinction everything else depends on. In-application does not mean in-house. The application can be a commercial product bought from a vendor, with graph capability built in, and for most institutions it will be. The term describes only where the relationship work happens: inside the fraud application, rather than in a separate database installed beside it. So the real contrast is not homemade versus purchased. It is one component versus two, and the second component brings its own licensing, its own review, its own operational life.
The third video takes on scale. Relationship graphs at community banks and credit unions are small by computing standards, and data of that size fits comfortably in an ordinary server’s memory, where searching it beats sending a request across a network and waiting for a reply. The specialized graph databases were built for organizations operating graphs many orders of magnitude larger. That is a real problem, but not one most financial institutions have.
The fourth video makes the core case on the grounds that actually decide these purchases. One vendor to assess rather than two or three, each with its own annual reassessment. A single self-contained application rather than a database somebody has to patch, back up and put through disaster recovery testing every year. One party who can walk a model validator through the entire method end to end. And enterprise graph licensing that would sit on top of whatever the application already costs.
The fifth video examines the middle path. Embedded graph databases (libraries offering permanent storage and a question language while running inside the application) sound close to ideal for banking. The complication is stability: RedisGraph was discontinued in 2023, and Kuzu was archived in October 2025 after its team was acquired. Successors exist, but none yet has the track record an institution planning a decade out would want.
The sixth video answers the fair skeptical question. If you are not buying a graph database and not betting on a young library, where does the analysis come from? From a mature ecosystem of graph libraries; like NetworkX for Python and others in wide use for well over a decade. A graph database is essentially three things sold together: storage, a query language, and an algorithm library. An application using a library keeps the storage where it already is, replaces the query language with purpose-built screens, and gets the algorithms for the cost of a dependency. Not a lesser version of the analysis. Often literally the same algorithms.
