Proof capsule
Media Monitor
Deployed governed news-intelligence and editorial publishing system
A governed news-intelligence and editorial publishing system for Argentina, from source ingestion through explicit human publication approval and freshness-checked deployment.
Problem
News monitoring becomes fragile when sources, scraped text, editorial notes, generated drafts, approval state, and public deployment are mixed into ad hoc folders or one-off scripts. A trustworthy system needs stable ownership boundaries, versioned contracts, deterministic projections, an explicit human publication gate, and public freshness truth.
What I built
A modular monorepo that ingests monitored sources into immutable sensing runs, publishes versioned contract buses and deterministic indexes, generates editorial briefs and drafts, requires explicit human approval before producing published_article.v1, compiles publication-aware site_snapshot.v2 artifacts, evaluates freshness at request time, and supports guarded scheduled deployment to one canonical public outlet.
What this proves
- Design inspectable AI/data workflows across source ingestion, enrichment, editorial generation, publication approval, and deployment boundaries.
- Separate LLM-produced drafts from durable contract buses and from the human authority required to publish editorial content.
- Build deterministic read models, freshness health, scheduled control-plane guards, and deployment verification instead of treating a reachable URL as operational truth.
Key principles
- Generated draft is not published analysis.
- Human approval is an explicit authority boundary.
- Public deployment consumes deterministic versioned snapshots.
- Freshness is evaluated at request time and exposed through health.
- “Live” is an evidence claim, not a synonym for “has a URL”.
Module boundaries
news_acquire
Owns source acquisition, grouping, immutable sensing-run production, and source-side contract/index materialization.
news_enrich
Fetches and normalizes article text from known references, emits schema-valid scraped_article.v1 records, and keeps enrichment status observable.
news_editorial
Turns digest inputs into briefs and drafts. It does not own publication authority; generated output remains pre-publication until the human gate.
human publication gate
Explicit approval is required to promote a draft into published_article.v1. C3 rehearsals are isolated and cannot manufacture human_approved state.
news_site
Renders site_snapshot.v2, keeps approved editorial publication separate from monitored external signals, and exposes request-time freshness and deployment identity through /api/health.