private MessageResponse processListOfSubDomainByCourse() {
   ProcessorContext context = createContext();
   if (context.subjectId() == null || context.subjectId().isEmpty()) {
     LOGGER.error("invalid Subject Id. ");
     return MessageResponseFactory.createInvalidRequestResponse("Invalid subject id");
   }
   if (context.courseId() == null || context.courseId().isEmpty()) {
     LOGGER.error("invalid course Id. ");
     return MessageResponseFactory.createInvalidRequestResponse("Invalid course id");
   }
   return new RepoBuilder().buildTaxonomyRepo(context).getListOfSubDomainsByCourse();
 }