Enterprise Technical Pitch & Architecture Demonstration for Content Acquisition, Legal Engineering, and Identity Resolution Teams at Tier-1 Public Records & Risk Solutions Aggregators.
National aggregators have mastered federal and state appellate courts, but county-level municipal and justice courts remain an operational bottleneck: fragmented dockets, brittle web scrapers that fail under perimeter WAF updates, non-standard address strings that frustrate identity clustering, and unmanaged compliance liabilities.
Chrisian has built a purpose-built, direct-source acquisition, 70-column normalization, and human-in-the-loop QA pipeline that converts county court dockets into pristine, entity-clustered feeds ready for immediate ingestion into enterprise identity graphs and legal docket intelligence platforms.
Rather than running fragile, evasive scrapers that trigger Cloudflare anti-bot blocks or violate computer use policies, Chrisian interfaces directly with official county-sanctioned bulk extract channels:
/PublicExtracts/GetExtractData) capturing civil eviction and debt dockets across all 16 Justice of the Peace courts.storage/snapshots/tx_harris_odyssey/YYYY-MM-DD/) and is assigned a cryptographic SHA-256 checksum registered in PostgreSQL alongside byte size and network latency.
Raw court exports are passed through a deterministic normalization engine adhering strictly to Harris County's official file specification (CivilFileSpec.pdf, revised February 24, 2025):
"LAST, FIRST MIDDLE" strings into discrete first, middle, last, and suffix fields while retaining raw strings for cryptographic auditability."3804 Brandt St #4") into discrete components: streetAddress: "3804 Brandt St" and unitOrApt: "#4", city, state, and zip. This directly powers LexID and CLEAR person-address graph resolution.$1,450.00 → 145000), completely eliminating IEEE 754 floating-point rounding errors across enterprise aggregation pipelines.305 → Harris County Justice of the Peace Court Precinct 1, Place 1), legal case types (EV → Eviction / FED, DC → Debt Claim), and formats dates to ISO 8601 (YYYY-MM-DD).Across our live production ingestion of 636 filings from Harris County JP Courts:
| Pipeline Stage | Straight-Through Processing (STP) | Human Intervention | Governing Mechanism |
|---|---|---|---|
| Ingestion & Landing | 100.0% | 0.0% | Automated cron with SHA-256 integrity validation |
| 70-Column Normalization | 100.0% | 0.0% | Deterministic grammar parser adhering to CivilFileSpec.pdf |
| Entity Resolution | 89.6% | 10.4% | Jaro-Winkler multi-attribute match score ≥ 0.85 threshold |
| FCRA 7-Year Obsolescence | 100.0% | 0.0% | Automated SQL date boundary rule (15 U.S.C. § 1681c) |
| Option A Dispute Suppression | 100.0% | 0.0% | Immediate automated withholding upon dispute lodgment |
Why Texas JP Courts Require a Calibrated 0.85 Threshold: Texas Justice Courts do not collect Date of Birth (DOB) or SSNs on civil dockets. Straight-through automation must therefore be strictly governed by exact surname matching, first name string distance, and normalized address components to prevent false positive merges.
To prevent incorrect merges into downstream credit or identity profiles, the system enforces automated exception routing (status = NEEDS_REVIEW) under five strict conditions:
"Miller, John") where address details diverge or lack secondary unit confirmation."Doe, John & Jane Doe d/b/a ABC Enterprises") where party boundaries require legal pleading inspection.P.O. Box) listed as the service address in an in-rem eviction action, requiring cross-referencing with property appraisal district (HCAD) parcel data.When an exception is flagged, it enters our structured Human-in-the-Loop (HITL) triage console:
Chrisian delivers data through two enterprise modalities designed for seamless integration into high-volume aggregation platforms:
Delivered via Amazon S3 bucket drop or secure SFTP at 02:00 UTC daily for offline back-testing, historical reconciliation, and graph ingestion.
{
"caseNumber": "261100386606",
"court": {
"courtId": "305",
"courtName": "Harris County Justice of the Peace Court Precinct 1, Place 1",
"county": "Harris",
"state": "TX"
},
"docketType": "EVICTION",
"filingDate": "2026-09-01",
"disposition": {
"status": "DEFAULT_JUDGMENT_PLAINTIFF",
"date": "2026-09-21",
"rawText": "Default Judgment for Plaintiff"
},
"financials": {
"claimAmountCents": 145000,
"judgmentAmountCents": 145000,
"currency": "USD"
},
"parties": {
"defendant": {
"fullName": "Marentetti, Deborah",
"firstName": "Deborah",
"middleName": null,
"lastName": "Marentetti",
"addressLine1": "3804 Brandt St",
"addressLine2": "Apt 4",
"city": "Houston",
"state": "TX",
"postalCode": "77006"
},
"plaintiff": {
"name": "Littlepage Properties, LLC",
"address": "1912 W. Main St., Houston, TX 77098"
}
},
"compliance": {
"isFcraReportable": true,
"statutoryCutoffDate": "2033-09-21",
"hasActiveDispute": false
},
"provenance": {
"snapshotSha256": "48a2477ee0868a2f597ea90aefb0997c9afe5d148658e09970a4fb35fcab3c13",
"lastVerifiedAt": "2026-09-14T10:51:48.342Z",
"sourceSystem": "HARRIS_TX_JCIS_EXTRACT"
}
}
GET /api/v1/screenings/search?name=...&state=TX — Sub-50ms query latency, returning match confidence scores, last verified timestamps, and statutory reportability codes with legal FCRA audit logging.
County civil cases are dynamic procedural lifecycles that unfold over multiple weeks:
State : County : CourtID : CaseNumber : PartyIndex (e.g. TX:HARRIS:305:261100386606:DEF_01).NEW_RECORD, PROCEDURAL_UPDATE, TERMINAL_DISPOSITION, and VACATED_OR_DISMISSED.Chrisian's canonical schema serves as a normalized Intermediate Representation (IR) with native adapters:
| Chrisian Canonical Field | Enterprise Legal Docket Target (Platform A Standard) | Investigative & Risk Platform Target (Platform B Standard) | Mapping / Transformation Rule |
|---|---|---|---|
| court.courtName | CourtHierarchy.JurisdictionName | CourtIdentifier.CourtName | Mapped to Standard Court Code: TX-HAR-JP-011 |
| docketType ("EVICTION") | CaseType.LitigationTaxonomy | CaseClassification.TypeCode | Mapped to Standard Civil Taxonomy: LT-PROP-EVICT / LT_EVICT |
| defendant.firstName | Subject.EntityName.First | PartyDetails.Defendant[0].First | Parsed string; uppercase sanitized |
| defendant.lastName | Subject.EntityName.Last | PartyDetails.Defendant[0].Last | Primary identity graph entity anchor |
| defendant.addressLine1 | Subject.Address.StreetAddress1 | PartyDetails.Defendant[0].Addr1 | CASS standardized (e.g. "3804 Brandt St") |
| defendant.addressLine2 | Subject.Address.StreetAddress2 | PartyDetails.Defendant[0].Addr2 | Unit / Suite normalized (e.g. "Apt 4") |
| financials.judgmentAmountCents | Judgment.AwardAmount | Financials.JudgmentAmount | Formatted to decimal: cents / 100 (1450.00) |
| provenance.snapshotSha256 | SourceMetadata.RawDocumentHash | Provenance.ChecksumSha256 | Preserved for evidentiary provenance |
Custom Declarative Mappings: For proprietary back-office systems, our pipeline supports declarative JSON Schema / JQ transformation templates to adapt date formats (YYYYMMDD vs ISO 8601), case number formatting, and custom enum dictionaries on demand.