Dentro de application, criaremos uma pasta chamada gateways

Essa pasta terá uma classe chamada UserGatewayarrow-up-right (interface). Gateway, nada mais é, do que um portão de entrada. Um UserGateway, portanto, será uma estrutura genérica que utilizaremos para criar um Usuário.

public interface UserGateway() {
    User createUser(User user);
}

Essa interface terá a User (do pacote entitity) dentro dela Veja aquiarrow-up-right.

Atualizado