Data plane / Sources & ingestion
BM
Data plane · SourceRegistry

Sources & ingestion

Every source obeys the acquisition-tiering invariant · licensed/API → managed scraper → custom miner · Scout extension only for human-assisted no-API sites · no ToS-hostile scraping
Active sources9across 5 access methods
Tier-2 fail rate4.1%managed scraper · rolling 24h
Batches today214bronze immutable → ADLS
Candidate sources2from discovery agent · await triage

SourceRegistry

9 active
SourceVenue kindAccess methodToS riskStatus EffortExp. valueHealth
9 registered · 6 active API/feed · 2 candidate · 2 deferred

Extraction health by tier

nominal
Tier 1 · structured API / feed99.2% ok
Tier 2 · managed scraper4.1% fail
Tier 3 · Scout extension (human-assist)manual cadence
💡
Tiering holds strictly: a source only drops to a lower tier when the higher one is unavailable. Custom miners run only on sources with no API and no ToS-hostile posture.

Recent ingest batches

bronze immutable · silver rebuildable
batchIdpayloadTyperecordstierfailurescapturedAt
b-8f21a4listings4,1201010:41
b-8f2199product-listings2,8841310:33
b-8f2170lot-listings3122010:22
b-8f214eproduct-sales1,0461110:09
b-8f2131listings1,97028409:57
b-8f2108product-sales5981009:44
🗄️
Raw payloads land immutable in bronze (ADLS). The silver layer is fully rebuildable from bronze — reprocessing never re-ingests.

Source discovery agent

Planned
B4 · v0

Describe a niche and the agent probes the open web for viable acquisition targets, then emits a Source Dossier (markdown) plus candidate SourceRegistry rows at status=candidate for human triage. v1 will run per active niche on a cadence.

OutputSource Dossier (markdown)
Emitscandidate SourceRegistry rows
Tieringrespects acquisition invariant
Cadence (v1)per active niche