A figura acima demonstra como estão distribuídas as soluções da Celta do ponto de vista arquitetônico:
Os serviços básicos da arquitetura são formados por um conjunto de componentes que coletivamente são chamados de Celta Framework. Esses componentes centralizam todo o conhecimento reutilizável das soluções Celta, o que garante aos nossos clientes a continuidade e coerência ao longo do tempo. Além disto, garante também que melhorias e adaptações sejam feitas no menor espaço de tempo possível.
As regras de negócio utilizadas pelo Celta Business Solutions são garantidas e mantidas no que chamamos de Business Solutions Foundation. Nesta camada da arquitetura é que reside toda inteligência das aplicações do Celta Business Solutions.
A camada de extensões é atualmente composta pelo Celta Mobile eXtensions. As extensões utilizam os serviços de regra de negócio e controles do BSF e proporcionam interfaces diferenciadas com os usuários. Um exemplo disto é a extensão móvel para inventário do Celta Business Solutions.
A arquitetura também contempla aplicações legadas e/ou de terceiros que por ventura possam se integrar com o Celta BS. Existe uma forte preocupação da Celta em manter seus produtos facilmente extensíveis e abertos para integrações orientadas a serviços. Pensando em aplicações legadas e/ou de terceiros, nossos desenvolvedores aplicaram o que há de mais avançado em padrões de projeto para criar camadas de integração totalmente extensíveis e fáceis de utilizar. Atualmente há três camadas destinadas a proporcionar meios de integração entre o Celta BS e outras aplicações, como o Celta PDV, por exemplo:
Celta Synchronizer Services (CSS) são componentes destinados a integração e sincronização assíncrona do Celta BS com outras aplicações. Com o CSS é possível configurar a periodicidade da integração e monitorar/resolver uma vasta gama de problemas inerentes ao processo. Sua arquitetura interna permite a integração com sistemas de frente de caixa, sites de e-commerce, aplicações móveis off-line e qualquer outro tipo de sincronização/integração assíncrona que possa ser requerida pela operação dos nossos clientes. O Celta PDV é um exemplo real de integração realizada pelo Celta Synchronizer Services.
Celta Cross Services (CCS) são serviços utilizados quando a integração assíncrona não é suficiente ou não atende aos requisitos de operação que são esperados por nossos clientes. Um exemplo disto é o controle de limites de crédito para venda convênio. Há diversas desvantagens em controlar este tipo de informação assincronamente. Outros exemplos típicos são o controle de pontuação em um programa de fidelidade e o controle de créditos de devolução de venda. Todos estes exemplos normalmente requerem uma integração on-line entre o Celta BS e a aplicação que está na outra extremidade. O Celta PDV está em total conformidade com a versão atual do CCS.
Celta Legacy Tools (CLT) são componentes (plugins) que estendem determinadas áreas do Celta BS possibilitando a migração de informações de sistemas legados, aplicando as mesmas regras de validação na entrada dos dados.