Arquitetura: sistema desktop+web+mobile (futuramente)

Amigos,

Seguinte, no meu projeto (esta na assinatura), estamos vislumbrando a seguinte arquitetura:
aplicação core

  • front-end web
  • front-end desktop (pode ser offilne)
  • front-end mobile (pode ser offline)

Gostaria da opinião de vcs sobre uma boa maneira de expor os serviços (ejb3?), moldar a arquitetura prevendo esses ambientes, sendo que 2 deles, poderá ser ter a opção de trabalhos os dados localmente e depois sincronizar, ou mesmo trabalho online conversando direto com os serviços expostos.

qual opnião de vcs sobre uma arquitetura pra isso?

obrigado!