← All projects

Monitoring, agents and log analysis.

Technologies
GoPHP / Yii2Flutter

From data collection to monitoring

Monitoring software means connecting device signals to central processing and operation screens.

Agents, processing and monitoring

AIceberg brings device agents, server processing, web screens and a mobile app into one monitoring platform.

What makes up the solution

A migration in progress The architecture is evolving. PHP and Go work together as processing moves to the Go runtime in stages.

Download the app

Availability and requirements are set by each store.

My contribution

I created AIceberg and built its architecture, agents, web system, Go runtime and app. A key part of this work is keeping device data collection separate from central processing as the platform moves from PHP to Go.

How the system is organized

Agents collect data. The web app, APIs, workers and schedulers manage processing and operations.

Technical structure

Technology by module.

Four components with separate roles: web platform, processing, mobile access and collection in monitored environments.

01 / Existing

System

PHPYii2JavaScriptBootstrap

Platform web application and APIs.

The admin, cliente, api, console and common modules organize screens, access, commands and shared services. The public website is a separate surface.

02 / Existing

Runtime/API

GoMySQLRedis StreamsHTTP / JSON

Processing and operation services.

Separate API, worker, scheduler and observer entry points. Domain code and adapters stay outside the PHP screens. Functions move from legacy code in stages.

03 / Existing

Mobile app

FlutterDartSQLiteFirebase

Mobile access to the platform.

Android/iOS app with HTTP communication, local storage and notification integrations. It does not contain the server processing engine.

04 / Existing

Agent

GogopsutilHTTP / JSONLinux / Windows

Collection in monitored environments.

Separate from the central runtime: collects signals, prepares data and sends it to the platform. Capabilities and support vary by operating system.

How the parts connect

The agent sends telemetry to the platform. The web system and app show the data. The runtime handles processing moved to Go. PHP and Go work together during the migration.

Data and integrations

MySQL stores runtime data. Redis Streams carries tasks between processes. The app uses SQLite for local data.

Quality and operations

GitHub Actions and separate checks for each component. Functions move from PHP to Go in stages, with release and rollback controls for each one.

Skills in this project

/→

Keep exploring

Do you have a similar challenge?

We can discuss the architecture, development or improvement of your product.