Projeto de Data Warehouse (Java + Flex + Pentaho)

Galera estou em um projeto de BI (Relatórios), o qual estou utilizando a seguinte estrutura:

  • Banco: Oracle 11g
  • ETL: Pentaho (apenas para carga dos dados do banco de produção para o Data Warehouse)
  • Java e JDBC
  • View: Adobe Flex

O projeto é de relatórios para Call Center onde tenhos as seguintes tabelas:
Fatos:

  • Vendas
  • Trabalhado (Ligações atendidas - “Alô”)
  • Contatado (Ligações efetuadas - "Alô + Fax + Ligação Muda)
  • Contato efetivo (Ligações atendidas pelo cliente principal do registro)
  • Ligações (Ligações atendidas + outros (Não atende, Ocupado, etc)

Algumas dimensões:

  • Região (Norte, Nordeste, Sul, Sudeste, Centro Oeste)
  • Estado
  • Faixa Etária
  • Faixa de Rendimento

Obs.: Praticamente todos as dimensões se repetem para os fatos descritos acima.

O intuito de criar esse post, foi para obter dicas de pessoas que já participaram de projetos parecidos e possam dar dicas de como estruturas as classes (quais camadas) e como a melhor forma de obter os dados no Flex.

Sugestões???

Na minha empresa existe um módulo de BI. Em relação ao banco é tudo como usual. E a comunicação com flex é feita usando chamadas remotas via amf.