Я «архитектурно против» идеи иметь «Книжный сервис» или «Авторский сервис». (Конечно, я знаю, что вы используете это в качестве примера.)
Вот почему: «Книга, как и Автор, вещь». Принимая во внимание, что «Служба» - это не вещь.
«Служба» должна либо предоставлять что-то, либо делать что-то. И все, что он делает или обеспечивает, должно быть завершено и автономно. Книги имеют авторов и авторов пишут книги, поэтому их нельзя разделить. Не берите на себя ответственность потребителей ваших услуг за доступ к нескольким различным службам, чтобы получить то, что им нужно. Если вы видите, что у ваших сервисов есть «перекрывающиеся проблемы», как в этом случае, то это значит, что ваша архитектура имеет недостатки.