Architecting Big Data Applications Batch Mode Application Engineering