Epic AA-8022

Find anything,
instantly.

Global Search replaces fragmented, unreliable search with a unified, relevance-based experience. Projects, contracts, suppliers, and documents — all connected, all searchable, all in one place.

Authorium · Dashboard
Group by
ContainerEntity type
Projects & related items3
CalFresh Modernization Initiative
PROJ-2024-0087 · Solicitation · Maria Ortega
CalFresh Confirm Tool Integration
MOU-24-1234 · Gartner, Inc.
Scope of Work — CalFresh Confirm
Matched in document content
94% miss rate → 0%Every matching record surfaces
The Problem

Search that fails loses user trust.

When users can't find records they know exist, they lose confidence in the entire platform. Searching "Gartner" and getting 1 of 18 contracts isn't a minor inconvenience — it's a platform credibility problem that drives users to spreadsheets.

94% miss rate on supplier searchSearching "Gartner" returns 1 of 18 contracts. "Gartner, Inc." returns zero. Users switch to spreadsheets.
Exact matches buried or missingThe exact contract name appears as the 6th result. Contract 22-4037 doesn't appear in a "CalFresh" search despite containing the term.
Inconsistent results erode trustThe same search returns different ordering on refresh. Pagination shows duplicates or skips records entirely.
94%
Miss rate for supplier search in current system
<500ms
Target response time for 100k records per tenant
4
Entity types unified in a single search experience
100%
Recall — every matching record returned, no false negatives

Three interactions. One experience.

The prototype tests two open questions: does the container model read better than peer grouping, and does scoped search inside a project reduce noise?

1

Open with ⌘K or click

The omnibox lives in the top nav. Press ⌘K from anywhere to open it. Start typing and results appear after 350ms — no submit button needed.

2

Navigate the dropdown

Use arrow keys to move between results. Yellow highlighting shows exactly what matched and where. Toggle between Container view and Peer view to see both grouping models side by side.

3

Press Enter for full results

Hit Enter or click the "See all results" footer to go to the full results page. Filter by entity type, status, tags, or date — then sort independently of your search.

Built for how gov users actually search.

Not a bolt-on. A reusable search foundation that every future entity type can plug into with minimal configuration.

Exact Match First

Exact IDs and titles always rank first. Search "MOU-24-1234" and that contract is result #1, always.

Projects as Containers

A contract match surfaces its parent project, with other related contracts and documents nested underneath. Context without noise.

Match Transparency

"Matched in amendment title" hints tell users exactly why a result appeared. Builds trust fast.

Deterministic Results

Same search always returns the same order. Tie-breaking by most-recently-updated means pagination is reliable and shareable.

Reusable Foundation

Adding a new searchable entity takes a single config entry — no per-controller search implementations scattered across the codebase.

Every user who has ever said "I know it's in here."

Search is the most-used feature on any platform. Getting it right affects every persona, every day.

📋

Procurement Officer

Find every contract with a supplier instantly. No more 94% miss rates or manual browsing.

📄

Contract Administrator

Retrieve contract families by prefix ("MOU-24") with consistent ordering for month-end reporting.

🔍

Finance Analyst

Search by program name ("CalFresh") and surface all related contracts, even when only an amendment title matches.

👤

Executive

Share a search link with a colleague and trust they see the same results in the same order.