Aplicação distribuida - sistema de locadoras

Boa tarde amigos,
Estou com um trabalho que deve ser feito da seguinte forma:

Um sistema de locadora desenvolvido em java que terá algumas filiais e um sistema central(servidor).
Um cliente chega na filial A, por exemplo mas seu cadastro foi feito na filial B.
Dessa forma, o sistema deve enviar uma mensagem para o servidor verificando se o mesmo está cadastrado no banco e caso esteja, solicitar seus dados junto à filial correspondente.

Estou com dúvida em relação a como esses dados lidos do banco da filial serão transferidos para a que está solicitando.
Tive aula de sockets e seu fazer operações simples com os mesmos mas não sei como associar todos esses dados que virão de uma tabela através destes.
Andei pesquisando sobre serialização de objetos mas ja quebrei a cabeça e nao estou consguindo implementar isso de jeito nenhum.

Ficaria muito grato se pudessem me ajudar…

Parabéns pelo forum!
abraço

Por favor, não poste marcadores óbvios no título do seu tópico, como explicado no item 3 do nosso How To:

Geralmente os bancos de dados funcionam automaticamente em rede. Todas as suas filiais poderiam se conectar ao mesmo banco.
Outra opção é fazer um sistema web.

Isso dispensa a necessidade de usar diretamente sockets ou RMI.