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