domain/repository/gateway_repository library