Backend batch processing