Использование данного типа обусловленно тем, что он очень сильно уменьшает вероятность коллизии поэтому фактически позваляет не бегать в базу данных ради проверки на уникальность нашего id. Я понимаю, что данный тип не очень удобен для использования пользователем, но об удобстве пользователя в тз написанно небыло. Также можно было использовать секвенцию, но так как у нас не предусмотренны какие-либо категории, то я также решил отказаться от этой идеи. Поэтому решил использовать uuid
Старался показать все свои навыки в репозитории effective_mobile_task. Так как у меня не хватало времени, реализовывал 2-ой микросервис уже без сильной проработки. Поэтому там нет качественной обработки ошибок, а только выполнены минимальные требования. Он также небыл как следует протестирован.