Foundations of Data Intensive Applications (Large Scale Data Analytics under the Hood)