Introduce a retry policy with exponential backoff and jitter for extractor and loader errors, with configurable max attempts and delay caps.
Rename internal types and channels from Batch to Partition for consistency with the data model.
Add a YAML config schema for migration jobs (source/target schema, table, primary key, options) and parse it at startup.