Something went wrong this morning — and your pipeline didn't notice.
Three vendors. Daily feeds. One bad file. Here is exactly what happened.
What happened this morning
Why does this happen?
Most failures announce themselves. This one doesn't.
Infrastructure failure
Throws an error. You know in minutes.
VisibleVendor data failure
No error. Pipeline runs green. Data is silently wrong. Nobody knows until a report breaks or a customer complains.
SilentWhat this looks like on a Monday morning
What Velraq does
How it flows
What changes for GFS
Vendor Feeds
3 active feeds · Last checked 4 minutes ago
These are the three feeds GFS depends on every day. One is already in trouble — click it to see what Velraq caught.
| Feed Name | Vendor | Protocol | Format | Send Cycle | Mode | Status | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| carrier_rates | Freightline UK | SFTP | CSV | Daily 06:00 UTC | ALERT | PASS | ||||||||||||
|
Connection
Enforcement mode
Slack alerts
Auto-retry
Email alerts
| ||||||||||||||||||
| route_manifest | RouteIQ Ltd | SFTP | CSV | Twice daily | ALERT | WARNING · 2 | ||||||||||||
|
Connection
Enforcement mode
Slack alerts
Auto-retry
Email alerts
| ||||||||||||||||||
| shipment_status | DHL Express | API | JSON | Realtime | ALERT | QUARANTINED | ||||||||||||
|
Connection
Email alert recipients
These addresses receive an email alert on every quarantine event.
Enforcement mode
Slack alerts
Auto-retry
Email alerts
| ||||||||||||||||||
Vendor reliability — last 30 days
Freightline UK
31 / 31 files clean this month
RouteIQ Ltd
28 / 31 — 3 format warnings
DHL Express
1 quarantine event this month
Contracts
One contract per feed · Version controlled · Editable any time
# shipment_status_v3 — DHL Express contract: shipment_status_v3 vendor: DHL Express format: json required_fields: - shipment_id - carrier_code - status_code # MISSING in today's file - destination_postcode - estimated_delivery quality_rules: - name: row_count min: 500 - name: null_rate field: status_code max: 0.05 # FAIL — got 1.00 - name: duplicate_rate field: shipment_id max: 0.001 on_failure: - quarantine_file - slack_alert: #data-ops - email_alert
First-time setup — one manual step required
Velraq auto-scans a sample file and generates a contract draft. A data engineer reviews and activates it. After that — fully automated forever. The review step is intentional: a contract is a business decision, not just a technical one.
# carrier_rates_v2 — Freightline UK contract: carrier_rates_v2 vendor: Freightline UK format: csv required_fields: - rate_id - origin_postcode - destination_postcode - price_gbp quality_rules: - name: row_count min: 1000 - name: null_rate field: price_gbp max: 0.0 on_failure: - quarantine_file - slack_alert: #data-ops
# route_manifest_v1 — RouteIQ Ltd contract: route_manifest_v1 vendor: RouteIQ Ltd format: csv required_fields: - route_id - depot_code - eta_iso8601 quality_rules: - name: row_count min: 200 - name: date_format field: eta_iso8601 expects: ISO 8601 on_failure: - quarantine_file - slack_alert: #data-ops
Enforcement — Live simulation
DHL Express · shipment_status · Today 08:11:02
Simulate: DHL file arrives
Press the button to replay the intercept that happened this morning.
Warehouse protected
1,847 rows never touched your PostgreSQL tables. Your pipeline ran normally on yesterday's clean data.
File in quarantine
/quarantine/shipment_status/20260511/shipment_status_20260511_081102.json — diagnosis attached. Review in Step 4.
Team notified
Slack alert fired to #data-ops in < 3 seconds. James Morrow, Sarah Chen notified. Full diagnosis in the alert — no investigation needed.
Without Velraq
This file would have ingested into shipment_status table. status_code = NULL for 1,847 rows. Your logistics ops team would find out when the delivery ETA reports break.
With Velraq
File intercepted at 08:11:02. Warehouse clean. Team notified with exact diagnosis. Vendor contacted to resend corrected file.
Quarantine Queue
1 file awaiting resolution · Warehouse not affected
To: integration@dhl.com From: data-ops@gfs.co.uk Subject: shipment_status feed — status_code field missing (file 20260511_081102) Hi DHL Integration team, We've intercepted today's shipment_status feed at our ingestion gateway. The required field status_code is absent from all 1,847 rows in the payload delivered at 08:11:02 UTC. This violates our shipment_status_v3 contract. We suspect this is related to a recent change on your side — possibly a rename to delivery_status_code. Could you confirm and re-send the file with the original schema, or let us know if the field has been intentionally renamed so we can update our contract on our side? The file is held in quarantine. It has not been ingested into our warehouse. Thanks, GFS Data Ops
Slack alert — #data-ops
Older quarantine events
Audit Log
247 events · Append-only · Cannot be edited or deleted
| Timestamp | Event | Feed | Detail | Actor | Hash |
|---|---|---|---|---|---|
| Today 08:11:02 | QUARANTINE | shipment_status | 2 violations · 1,847 rows | velraq/gateway | abc1... |
|
event_id: evt_4c8a91e2b6f3d7
prev_hash: 9f3a82bc41d56e0712...
event_hash: abc1d4f5e6789012ab34cd56ef7890fa12bc34de56fa78901234567890abcdef
| |||||
| Today 08:11:05 | ALERT_SENT | shipment_status | #data-ops notified | velraq/alerts | def2... |
|
prev_hash: abc1d4f5e6789012ab34cd56...
event_hash: def2e5f6a78901234bc56de78f901a3bc45de67fa89...
| |||||
| Yesterday 14:30 | FORMAT_WARN | route_manifest | DD/MM/YYYY — 412 rows | velraq/gateway | ghi3... |
|
prev_hash: def2e5f6a78901234bc56de78...
event_hash: ghi3f6a789012345cd67ef89a0b1c2d3e4...
| |||||
| 08 May 09:02 | QUARANTINE | route_manifest | format violation | velraq/gateway | jkl4... |
|
prev_hash: ghi3f6a789012345cd67ef89...
event_hash: jkl4a78901234567de89fa0b1...
| |||||
| 08 May 09:05 | ALERT_SENT | route_manifest | #data-ops notified | velraq/alerts | mno5... |
|
prev_hash: jkl4a78901234567de89fa0b1...
event_hash: mno5b8901234567ef9a0b1c2d...
| |||||
| 01 May 08:02 | PASS | carrier_rates | 1,204 rows · clean | velraq/gateway | pqr6... |
|
prev_hash: mno5b8901234567ef9a0b1c2d...
event_hash: pqr6c901234567fa0b1c2d3e4...
| |||||
Hash chain
What Velraq prevented for GFS
Last 30 days · Based on your feeds and published industry data
How we calculated this
Incident breakdown
| Date | Feed | Vendor | Rows affected | Issue | Outcome |
|---|---|---|---|---|---|
| Today 08:11 | shipment_status | DHL Express | 1,847 | status_code missing | QUARANTINED |
| Yesterday 14:30 | route_manifest | RouteIQ Ltd | 412 | date format wrong | QUARANTINED |
| 08 May 08:30 | route_manifest | RouteIQ Ltd | 388 | date format wrong | QUARANTINED |