Mashup звучит как неправильный термин здесь для меня. Под мэшапами понимается сочетание нескольких сервисов с одним, обеспечивающим большую функциональность. В вашем примере, насколько я понимаю, у вас есть очень базовые c сервисы, которые не оборачивают и не объединяют другие сервисы.
Что касается вашего конкретного c сценария, я бы просто добавил недостающие логи c вы описали для каждой из услуг. То есть служба «Создание пользователя» дополнительно сохраняет данные пользователя в базе данных + возможно, пароль sh, а служба «Логин» аутентифицирует пользователя, проверяя его данные в базе данных.
Серверная сторона двух служб должна иметь права доступа к общей базе данных.
Надеюсь, это ответит на ваш вопрос.