abstract class Repository
  findById(String id) → T?
  save(T entity) → Future<T>
class UserService
  getUser(String id) → User?
  createUser(CreateUserDto data) → Future<User>
class User
hashPassword(String password) → String
