Big Data:Principles and best practices of scalable realtime data systems