1  Como a Aplicação se comunica

No fluxo apresentado, o usuário pode acessar o ambiente Web, que se comunica diretamente com o banco de dados. Paralelamente, o usuário também pode utilizar a aplicação Mobile, que, por meio do serviço de Sincronização, interage com o banco de dados. Seguindo o fluxo, o módulo de Integração é responsável por exportar informações do banco de dados do SFA para o ERP e, igualmente, importar dados provenientes do ERP para o banco de dados do SFA.  É importante destacar que cada componente do SFA pode estar hospedado em servidores distintos.

2 Principais componentes

2.1  Wildfly (Web)

No contexto da arquitetura do SFA, o WildFly é o componente responsável por toda a camada web do sistema. Ele hospeda a aplicação web acessada pelos usuários por meio de navegadores, garantindo o funcionamento da interface, o processamento das requisições e a comunicação com o banco de dados.

2.2 Sincronização

O serviço de sincronização é o componente responsável por garantir a troca de dados entre o aplicativo mobile e o servidor do SFA. O serviço assegura que as informações coletadas no mobile sejam recebidas no servidor e que os dados mais recentes do sistema — como produtos, preços e clientes — sejam atualizados no dispositivo. A sincronização ocorre sob demanda, iniciada pelo usuário no aplicativo mobile, e é fundamental para garantir que tanto o sistema quanto o dispositivo estejam com dados consistentes.

2.3  Aplicativo Mobile

O aplicativo mobile é uma aplicação desenvolvida para dispositivos Android, voltada ao uso em campo pelos vendedores. Ele foi projetado para funcionar offline, permitindo que o profissional registre suas atividades mesmo sem conexão com a internet. A troca de dados entre servidor e o aplicativo ocorre sob demanda, pela função de sincronização.

2.4 Banco de Dados

O banco de dados é o componente responsável por armazenar todas as informações estruturadas do SFA, garantindo integridade, consistência e disponibilidade dos dados utilizados pelos diferentes serviços da aplicação. Na grande maioria das implantações do SFA, o PostgreSQL é o sistema de gerenciamento de banco de dados adotado.

2.5 Integração

A Integração é o componente responsável por realizar a troca de dados entre o SFA e os sistemas ERP utilizados. Ela garante que informações — como produtos, pedidos, clientes, estoques — estejam atualizadas e consistentes entre as plataformas. As integrações são executadas por meio de processos agendados, que disparam rotinas de integração específicas em horários definidos. Esses agendamentos são configurados diretamente no sistema operacional, podendo ser realizados por meio do Agendador de Tarefas no ambiente Windows ou por meio do Crontab em sistemas Linux.

2.6 Business Intelligence (BI)

O módulo de Business Intelligence (BI) do SFA é responsável por transformar os dados operacionais coletados no sistema em informações visuais e estratégicas para apoiar a tomada de decisão dos gestores. Ele oferece uma série de dashboards e relatórios interativos, que organizam os dados de vendas, atendimentos, clientes, profissionais e demais áreas da operação comercial, em indicadores claros, gráficos e comparativos de desempenho. Esses painéis são acessados diretamente via web. A atualização dos dashboards ocorre em horário definido, disparado pelo respectivo agendamento no sistema operacional.

2.7 Keeper

O Keeper é um componente dividido em dois módulos distintos, cada um com finalidades específicas no contexto da operação do SFA. O primeiro módulo, denominado Keeper Infra, é responsável pelo monitoramento da infraestrutura relacionada ao ambiente do SFA, incluindo o status dos serviços, o espaço de armazenamento disponível e a verificação da presença dos backups. Quando são identificadas inconsistências, alertas são gerados; no entanto, esses alertas não resultam diretamente em atuação por parte da TOTVS, sendo a tratativa realizada apenas nos casos em que há contratação do serviço de monitoramento. O segundo módulo é o Keeper Client, que atua na coleta de informações relacionadas à usabilidade do sistema. Essa coleta ocorre por meio de agendamento no sistema operacional, permitindo à TOTVS acompanhar o volume de utilização do SFA por parte dos usuários.