Batch Processing System Design