Saltar al contenido principal

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.