Platform / Architecture

Uma arquitetura que ajuda equipes a começar mais rápido, entregar com consistência e manter os padrões sob controle

A Gumon Platform foi desenhada para reduzir a configuração estrutural repetida entre projetos, oferecendo às equipes uma base pronta para produção que pode evoluir com o tempo.

Esta referência de arquitetura ajuda a alinhar decisões de design entre equipes. Ela não impõe um único estilo de implementação, mas reduz desvios na entrega.

Camada

Application Layer

Lida com fluxos de negócio e serviços voltados ao usuário com flexibilidade e menor fragilidade.

Camada

API Service Layer

Define contratos de API compartilhados e padrões de integração para uma colaboração entre equipes mais previsível.

Camada

Data Stream Layer

Suporta fluxos de eventos de alto volume, processamento assíncrono e observabilidade.

Core Services

Blocos reutilizáveis que as equipes podem adotar imediatamente

  • - Gumon Core como estrutura básica do sistema
  • - Auth / Access Control / Profile para identidade e autorização
  • - Notification / Schedule / Storage como serviços básicos reutilizáveis
  • - CLI commands para bootstrap, configuration, operations e extension

Platform Principles

Princípios de design que mantêm o sistema estável à medida que as equipes crescem

  • - Um open core prático e auditável
  • - Padrões compartilhados entre engineering, operations e delivery teams
  • - Arquitetura pronta para escalar com o mínimo de setup repetido
  • - Documentação e práticas fazem parte do produto, não são apêndice

High-Level Architecture

O que há dentro de cada camada

O diagrama acima mostra quantas camadas existem e como elas se conectam. Esta seção aprofunda-se um nível: do que cada camada é feita, pelo que é responsável e o que as equipes de negócios e de engenharia obtêm dela.

Cloud Server Zone

Data Stream Layer

Event Base

Mantém a consistência dos sistemas transmitindo eventos entre eles, em vez de permitir que cada sistema leia e grave diretamente no banco de dados de outro sistema.

Nesta camada

  • - Streaming de eventos — um fluxo contínuo do que aconteceu em toda a plataforma
  • - Pipelines de dados — as rotas que transformam e encaminham dados entre os sistemas
  • - Message brokers — a fila que garante que as mensagens não sejam perdidas em trânsito
  • - Sincronização de dados — mantendo os mesmos registros alinhados entre os sistemas

O que você obtém

Novos sistemas podem ser adicionados sem retrabalhar os que já estão em execução, pois a integração ocorre por meio de eventos, em vez de um acoplamento direto de banco de dados.

Cloud Server Zone

API Service Layer

Ready to use

Serviços de negócios pré-construídos expostos por meio de APIs, para que as equipes componham um novo sistema em vez de reescrever as mesmas bases em todos os projetos.

Nesta camada

  • - Point of Sale (POS) — vendas em loja e captura de pagamentos
  • - Customer Relationship Management (CRM) — registros de clientes e acompanhamento de relacionamentos
  • - Content Delivery System (CDS) — distribuição de conteúdo para os seus destinos
  • - Content Management System (CMS) — criação, direitos de edição e publicação
  • - Inventory Management System (IMS) — níveis de estoque e movimentação de mercadorias
  • - Production Order System (PO) — ordens de produção e seus respectivos status
  • - Human Resource System (HRS) — registros de pessoas e processos relacionados
  • - Case Management System (CM) — casos e problemas acompanhados até o encerramento
  • - Booking Management System (BMS) — reservas e agendamento de recursos

O que você obtém

Um novo projeto começa a partir de serviços que já funcionam em vez de um repositório vazio, de modo que a maior parte do esforço é direcionada ao problema real do cliente em vez de um trabalho de base repetido.

Client Zone

Application Layer

O que os usuários realmente acessam

As aplicações entregues. Cada uma chama apenas os serviços de que necessita da camada de API, nada mais.

Nesta camada

  • - E-Commerce Platform — web e mobile para vendas online
  • - E-Learning Platform — aprendizado online e entrega de cursos
  • - Factory ERP — administração de fábrica e produção
  • - Call Center App — recebimento de casos e acompanhamento, incluindo o canal LINE
  • - Hotel Management App — reservas e operações de quartos
  • - Hospital App — serviços voltados ao paciente em dispositivos móveis

O que você obtém

A mesma plataforma subjacente suporta diferentes produtos na parte superior, e a aplicação pode mudar sem perturbar os serviços por trás dela.

Compartilhado entre todas as camadas

Identity & Access

Auth / Access Control / Profile — um único modelo de identidade e autorização para toda a plataforma, para que nenhum projeto tenha que construir o login novamente.

Shared Services

Notification / Schedule / Storage — serviços fundamentais que cada camada pode chamar para notificações, tarefas agendadas e armazenamento de arquivos.

Operations

CLI commands para bootstrap, configuration, operations e extension — as mesmas etapas de configuração e manutenção em todas as equipes.

O que esta separação garante

Uma capacidade opcional que não esteja pronta deve se reportar como indisponível em vez de derrubar o sistema — o que torna a estruturação em camadas mais do que caixas empilhadas em um diagrama. A falha permanece dentro da camada à qual pertence, e o trabalho do dia a dia continua.

Os itens listados por camada formam o conjunto de referência mostrado no diagrama de arquitetura acima. Um determinado projeto adota apenas as partes que o seu escopo exige.

Falar com a equipe