Skip to main content

Arquitetura — Como os módulos se conectam

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.
  • 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ódulos

Figura 2 — Arquitetura: o módulo Pagamento Total (88e14c87) orquestra tudo; a API Credsystem (981bfb94) faz as chamadas externas.

Detalhes para T.I.

Camadas

Camada Módulo Responsabilidade
Apresentação 88e14c87/visual.html Vue 3 — portal operador
Apresentação /v1/credsystem-pix UI Totem PIX (fora de bibliotecas/)
Apresentação 981bfb94/visual.html Quasar — config por entidade
Negócio 88e14c87/controle.php Orquestração, PDV, integrador, auditoria
Integração 981bfb94/controle.php OAuth2 + Guzzle → APIs Credsystem
Config 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.
  • 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