Wire
An event-driven feeds pipeline for a headless CMS. A rebuild of the shape of a production system I built for a news publisher: content changes in Contentful fan out into RSS, JSON Feed, Google News and partner feeds without anyone touching a deploy.
store: memoryqueue: inlinecontent: sample
Pipeline
Contentful webhook→receiver: auth · filter · dedup→queue (at-least-once)→worker: rebuild · hash · write changed→/feeds/*
- Filter at the edge. Autosaves, other content types and other environments never reach the queue.
- Dedup window. The same entry, action and version within 5 minutes collapses to one job (retries, double deliveries).
- Idempotent worker. Every run rebuilds from current state and writes only files whose bytes changed, so retries and republishes are free.
Feeds (12)
Try it (demo mode: sample content, in-memory store)
Each button sends a realistic webhook through the real receiver and worker. Watch the event log.
Recent events
| When (UTC) | Stage | Entry | Outcome | Detail |
|---|---|---|---|---|
| 07:27:38 | worker | bootstrap · publish | rebuilt | 12 file(s) changed (rss.xml, feed.json, sitemap.xml…), 0 untouched · 12 ms |