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.