Structure Before Intelligence

An AI contract tool could parse a contract but couldn't help you find one. I led the design that put an information architecture underneath the intelligence.

AT&T’s platform and data are proprietary. All screens recreated from the originals — branding removed, data synthetic.

Role

Lead Designer, the sole designer on an engineering-led build.

Scope

AI contract repository for procurement, legal, and third-party risk teams.

Outcome

Contract ID as primary key made the corpus findable. 3 inconsistent patterns → 1. Shared direction where none existed.

THE PROBLEM

Engineered as a platform, never built as a product

I joined after engineering had already shipped a working platform with dense nested tables, two tabs doing the same thing, and no defined search criteria. Everything worked, and almost none of it made sense to a user. Getting the team to see that gap was the real engagement.

Tiles divided by logic that never held — same data behind different tiles, no way to learn the pattern.

THE APPROACH

An alignment workshop instead of a design review

Stakeholder interviews showed the confusion in the UI was a symptom — nobody building the product shared a definition of what it was or who it was for. A round-robin critique exercise and an empathy-mapping session got the team reasoning about real users instead of the backlog.

THE PIVOT

Findability before intelligence

Contract ID as the way in

Search by ID, vendor, or plain language. This is the entry point the corpus never had before — everything else in Contract AI depends on it.

A cited answer, not a guess

Every answer links back to the exact clause and page it came from, so nothing has to be taken on faith.

One pattern, not three

A single side-by-side comparison, replacing three inconsistent versions of Compare that used to live across separate tools.

We tried…

The existing build put AI on top of an unstructured pile — nested tables, no defined search criteria, features named things that meant nothing.

Why it failed…

You cannot ask a question of a corpus you cannot navigate — nobody could find the contract they needed to query in the first place.

Instead…

Made contract ID the primary key so the corpus became findable, then scoped the AI to a selected contract — summary, cited Q&A, and side-by-side comparison.

AI cannot compensate for missing information architecture. You cannot ask questions of a contract corpus you cannot navigate.

THE PROOF

Outcomes

AI scoped to a selected contract, every answer traceable to its source page

Contract ID

Established as the primary key. The corpus became findable for the first time

3 → 1

One cross-product pattern replaced three inconsistent implementations of Compare

Requirements defined where none existed before

A reactive feature team aligned on a shared, user-grounded direction

© 2026 Neeraja Duriseti

© 2026 Neeraja Duriseti