SpringMVC - Sugestão arquitetura de pastas e projeto

Bom dia,

Estou estudando o SpringMVC e fiquei com uma dúvida sobre a melhor forma de organizar as pastas e arquivos do projeto.
Pesquisando e lendo na internet decidi manter tudo (controller, model, etc) de uma funcionalidade dentro do mesmo pacote.

A minha dúvida atual agora é:

  • Meu sistema vai ter uma interface de usuário e um painel de controle separado (porém na mesma aplicação).

Devo por exemplo separar os controllers da funcionalidade do painel ou continuar mantendo tudo em um só?

Alguém tem sugestões práticas de organização para este fim?

Sempre separe tudo porque senão pra frente vai ter problemas
http://www.theclub.com.br/Restrito/Revistas/201403/apli1403-03.png

Entra em contato comigo que eu tenho um projeto bem completo