Designing big data processing pipelines