From data collection to monitoring
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 →A migration in progress 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 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.
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.
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. The web system and app show the data. The runtime handles processing moved to Go. PHP and Go work together during the migration.
MySQL stores runtime data. Redis Streams carries tasks between processes. The app uses SQLite for local data.
GitHub Actions and separate checks for each component. Functions move from PHP to Go in stages, with release and rollback controls for each one.

Inspection platform with configurable forms, a field app and reports.
With Alcimar Bonomi · Breno SoaresExplore project
Farm management platform with web portals and a field app.
With Breno SoaresExplore project
AI analysis platform connected to different data sources.
Explore projectWe can discuss the architecture, development or improvement of your product.