The problem
Monitoring software means connecting device signals to central processing and operation screens.
Monitoring software means connecting device signals to central processing and operation screens.
AIceberg brings device agents, server processing, web screens and a mobile app into one monitoring platform.
PHP/Yii2 system with administration, client areas and APIs.
View technical details →Go runtime with separate API, task and scheduling processes. MySQL and Redis Streams have different roles.
View technical details →Go agent for collecting signals in the monitored environment, separate from the Flutter monitoring app.
View technical details →Project scope The architecture is evolving. PHP and Go work together as processing moves to the Go runtime in stages.
Availability and requirements are set by each store.
I designed AIceberg and developed its architecture and collection, processing and monitoring components. The work connects agents, the web system, Go runtime and mobile app.
Agents collect data. The web app, APIs, workers and schedulers manage processing and operations.
Four components with separate roles: web platform, processing, mobile access and collection in monitored environments.
What each part does and which technologies support it. A module in the code does not mean all its features are complete or published.
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.
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.
Mobile access to the platform.
Android/iOS app with HTTP communication, local storage and notification integrations. It does not contain the server processing engine.
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.
The agent sends telemetry to the platform. Web and mobile present the operation. The runtime handles processing moved to Go. PHP and Go coexist during this work.
MySQL is the runtime’s durable source. Redis Streams transports tasks in defined parts of the system. It does not replace durable storage. The app uses SQLite locally.
GitHub Actions, component checks, artifacts and release/rollback procedures. Each runtime function has its own rollout controls. This overview does not claim a completed migration.
Tell me what you need. The WhatsApp draft includes this project as a reference. You can edit it before sending.

Inspections and field work connected to the business.
With Alcimar Bonomi · Breno SoaresExplore project
Data and tools for cattle management.
With Breno SoaresExplore project
Connect data sources to AI analysis.
Explore project