Enterprise Process Management Tool Design | Microsoft Interview Question