Idempotent Batch Processing for Legacy Systems | Blocks and Arrows | Blocks And Arrows