Category Service design