How would you design a highly available, asynchronous document processing pipeline for insurance claims?