Designing Data-Intensive Applications: The Cloud & Doing the Right Thing