broadway-data-pipelines
Installation
SKILL.md
Broadway Data Pipelines
RULES — Follow these with no exceptions
- Use
Broadway.Message.failed/2for errors — never raise inhandle_message/3 - Implement
handle_failed/2— dead-letter handling must be explicit for every pipeline - Use batchers for database inserts — don't insert one-by-one; batch size of 100 is a good default
- Configure
:statusin start_link — set:max_restarts,:max_secondsfor production resilience - Test with
Broadway.Test.push_message/2— verify each message type including failures - Wire telemetry — attach handlers to Broadway's telemetry events for observability
End-to-End Setup Workflow
Follow these steps in order when building a new Broadway pipeline: