class UserService
  UserService(std::shared_ptr<Repository> repo)
  getUser(const std::string& id) → User
  createUser(const CreateUserDto& dto) → User
struct Repository
  findById(const std::string& id) → User
  save(const User& user) → bool
