# Arquitetura — Como os módulos se conectam

<section class="capitulo" id="bkmrk-o-sistema-%C3%A9-dividido">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.

<section class="para-todos">## 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 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.

</section>![Arquitetura dos módulos](https://kb.illimitar.pro/uploads/images/gallery/2026-06/embedded-image-3vkc4cn0.png)

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

<section class="para-ti">## Detalhes para Tecnologia da Informação

### Camadas

<table><thead><tr><th>Camada</th><th>Módulo</th><th>Responsabilidade</th></tr></thead><tbody><tr><td>Apresentação</td><td>`88e14c87/visual.html`</td><td>Vue 3 — portal operador</td></tr><tr><td>Apresentação</td><td>`/v1/credsystem-pix`</td><td>Interface do Usuário do Totem de Pagamento Instantâneo (fora de bibliotecas/)</td></tr><tr><td>Apresentação</td><td>`981bfb94/visual.html`</td><td>Quasar — configuração por entidade</td></tr><tr><td>Negócio</td><td>`88e14c87/controle.php`</td><td>Orquestração, Ponto de Venda, integrador, auditoria</td></tr><tr><td>Integração</td><td>`981bfb94/controle.php`</td><td>Autorização Aberta versão 2 + Guzzle → Interface de Programação de Aplicações Credsystem</td></tr><tr><td>Configuração mobile</td><td>`857e21c5/controle.php`</td><td>`configuracao_usuario`</td></tr></tbody></table>

### 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 Ponto de Venda.
- `857e21c5` e `88e14c87` usam `util.php` (`12262a22`).

### Rotas principais (@Link)

- `/bibliotecas/981bfb94-…/api_integracao_credsystem`
- `/bibliotecas/88e14c87-…/api_integracao_credsystem_pagamento_total`
- `/bibliotecas/857e21c5-…/credsystem_gestor_configuracoes`

</section></section>