Skip to main content

Arquitetura — Como os módulos se conectam

O sistema é dividido em peças que trabalham juntas: uma parte fala com a Credsystem, outra atende o operador, outra guarda o histórico e outra configura o celular do gestor.

Em linguagem simples

Imagine uma loja com três pontos de contato:

  • Computador do balcão — onde o operador consulta e recebe pagamentos.
  • Totem na entrada — onde o cliente paga sozinho pelo PIX.Pagamento Instantâneo.
  • Celular do gestor — onde se escolhe caixa e impressora.

Todos esses pontos passam pelo mesmo sistema central (ILLI), que por sua vez conversa com a Credsystem na internet e grava tudo no banco de dados da loja.

Arquitetura dos módulosArquitetura dos módulos

Figura 2 — Arquitetura: o módulo Pagamento Total (88e14c87) orquestra tudo; a APIInterface de Programação de Aplicações Credsystem (981bfb94) faz as chamadas externas.

Detalhes para T.I.Tecnologia da Informação

Camadas

Camada Módulo Responsabilidade
Apresentação 88e14c87/visual.html Vue 3 — portal operador
Apresentação /v1/credsystem-pix UIInterface do Usuário do Totem PIXde Pagamento Instantâneo (fora de bibliotecas/)
Apresentação 981bfb94/visual.html Quasar — configconfiguração por entidade
Negócio 88e14c87/controle.php Orquestração, PDV,Ponto de Venda, integrador, auditoria
Integração 981bfb94/controle.php OAuth2Autorização Aberta versão 2 + Guzzle → APIsInterface de Programação de Aplicações Credsystem
ConfigConfiguração mobile 857e21c5/controle.php configuracao_usuario
Notificação 4ac2090b/controle.php iZap REST

Dependências entre módulos

  • 88e14c87 instancia new api_integracao_credsystem() para todas as operações Credsystem.
  • 88e14c87 chama vendarapida::sangriasuprimento para receita/despesa no PDV.Ponto de Venda.
  • 857e21c5 e 88e14c87 usam util.php (12262a22).
4ac2090b é independente — consumido por outros módulos do sistema.

Rotas principais (@Link)

  • /bibliotecas/981bfb94-…/api_integracao_credsystem
  • /bibliotecas/88e14c87-…/api_integracao_credsystem_pagamento_total
  • /bibliotecas/857e21c5-…/credsystem_gestor_configuracoes
  • /bibliotecas/4ac2090b-…/izap