Designing and developing advanced big data applications