data-driven service design