← Todos os projetos

Observabilidade, agentes e análise de logs.

Tecnologias
GoPHP / Yii2Flutter

Da coleta à observabilidade

Acompanhar um ambiente de software exige conectar os sinais coletados nos equipamentos ao processamento central e às telas de operação.

Agentes, processamento e acompanhamento

O AIceberg reúne coleta por agente, processamento no servidor e acompanhamento web e móvel em uma mesma plataforma de observabilidade.

O que compõe a solução

Uma migração em andamento A arquitetura está em evolução: PHP e Go coexistem, e as funções de processamento são transferidas gradualmente para o runtime Go.

Baixe o aplicativo

Disponibilidade e requisitos são definidos por cada loja.

Minha contribuição

Criei o AIceberg e desenvolvi a arquitetura, os agentes, o sistema web, o runtime Go e o aplicativo. Uma parte importante desse trabalho é separar a coleta nos equipamentos do processamento central, enquanto a plataforma evolui de PHP para Go.

Como organizei a solução

Agentes coletam dados; web, APIs, workers e schedulers coordenam processamento e operação.

Estrutura técnica

Tecnologia por módulo.

Quatro componentes com funções distintas: aplicação web, processamento, acompanhamento móvel e coleta no ambiente monitorado.

01 / Existente

Sistema

PHPYii2JavaScriptBootstrap

Aplicação web e APIs da plataforma.

Módulos admin, cliente, api, console e common organizam telas, acesso, comandos e serviços compartilhados. O site institucional é uma superfície separada.

02 / Existente

Runtime/API

GoMySQLRedis StreamsHTTP / JSON

Serviços de processamento e operação.

Entradas separadas para API, worker, scheduler e observer. O código de domínio e os adaptadores ficam fora das telas PHP; a transferência de funções do legado é gradual.

03 / Existente

Aplicativo

FlutterDartSQLiteFirebase

Acompanhamento móvel da plataforma.

App para Android/iOS com comunicação HTTP, armazenamento local e integrações de notificações. Não contém o motor de processamento do servidor.

04 / Existente

Agente

GogopsutilHTTP / JSONLinux / Windows

Coleta no ambiente monitorado.

Agente separado do runtime central: coleta sinais, organiza o envio e comunica-se com a plataforma. Capacidades e suporte variam por sistema operacional.

Como as partes se conectam

O agente envia telemetria à plataforma. Sistema web e aplicativo apresentam os dados; o runtime assume o processamento transferido para Go. PHP e Go coexistem durante a migração.

Dados e integrações

MySQL mantém os dados do runtime. Redis Streams transporta tarefas entre os processos, enquanto o aplicativo usa SQLite para dados locais.

Qualidade e operação

GitHub Actions e checks separados por componente. A transferência de funções de PHP para Go é gradual, com publicação e retorno controlados para cada função.

Competências neste projeto

/→

Continue explorando

Tem um desafio parecido?

Podemos conversar sobre a arquitetura, o desenvolvimento ou a evolução do seu produto.