Scheduled collection, bounded work
Cloudflare Cron Triggers run ingestion and alert jobs. Persisted progress and bounded batches let the Worker continue collecting records across runs without asking a page request to fetch an entire source archive.
Platform / Sign in ↗ESA monitoring platform for Spanish collective labour agreements, connecting official records, sector classification, salary-table extraction and targeted alerts.
DSL4-owned data product. Source coverage and document detail vary; the product links back to official records.

Labour advisers need to know which agreements changed and whether those changes affect the sectors or agreement codes they follow. ConvenioAlert structures official publications into searchable records and focused notifications.
Cloudflare Workers handle the application and scheduled ingestion, with D1 storing agreement records, enrichment state and subscriber preferences. The current implementation includes BOE ingestion, Canary Islands BOC sources and REGCON sweeps. Deterministic classification and agreement-code matching connect new records to alerts; BOE enrichment extracts salary-table information where available.
Cloudflare Cron Triggers run ingestion and alert jobs. Persisted progress and bounded batches let the Worker continue collecting records across runs without asking a page request to fetch an entire source archive.
Chunked upserts preserve records and completed enrichment. Subscriber sector preferences and followed agreement codes drive matching, while ingestion state records how far each source has progressed.
Agreement identifiers, scope and salary tables require source-specific parsing. The numerical and classification paths are deterministic; this is data engineering rather than an LLM-generated summary of a feed.
