Desktop version only

This section is only available in the desktop version. Open the site from a computer or switch to desktop view.

Back to home
Portfolio

Real cases, with the decision that changed.

Each case starts from a concrete operational question and ends in a recommendation someone can approve or correct.

02 · Industry

Companies

Logistics · Production · Maintenance · Talent Companies · 8 cases
← Back
Public sector · Rio de Janeiro

Prefeitura do Rio de Janeiro · Radar Rio

On 15 July 2025, 21 buses were hijacked in Madureira and the TransCarioca line was suspended for almost 1 h 50 min. It happened again on 28 January 2026.

The question

Which external event will hit the BRT, and what do I do before it arrives?

What it does

Reads news, social media, weather and history continuously, classifies each event into 5 stages and recommends preventive action before the impact.

The problem

Mobi Rio operates Rio de Janeiro's BRT: four corridors (TransOeste, TransCarioca, TransOlímpica and TransBrasil), with operating history since 2012. External events that hit the BRT (police operations, shootings, heavy rain, protests, large events) are detected when they are already under way. The information exists: it is in the news, social media, weather alerts and the incident history itself. But it lives in separate databases, nobody cross-references it in real time and the warning arrives by phone. The bottleneck is not coverage, it is speed: without minutes of notice, every decision is reactive.

How we built it

We started from the real cases that cost the most and separated four layers: internal history for calibration, 24-hour reading of open sources, the probability × impact calculation, and outputs to the map, the phone and the management dashboard. The 5-stage scale is the same one COR-Rio uses.

Sources it reads

  • Internal incidents since 2012
  • Public news and social media
  • Alerta Rio and Defesa Civil
  • COR-Rio
  • Rio Ônibus statements

Sample recommendation

Divert the BRT buses before Madureira and pull staff out of nearby stations.

Rule it learns

With gunfire near a station, staff leave first and the BRT buses are diverted.

Features

What is happening right now? Real-time map The four corridors with each event classified by stage.
Is this escalating? Signal radar Each external signal adds probability × impact up to the stage.
What do I do? Preventive action queue One recommendation per event that learns from the control center's judgment.
Where does it repeat? Heat map The network's chronic hotspots over 30 and 90 days.
How much did we avoid? Director dashboard Events anticipated, average lead time and impact avoided.
I need an answer now Chat about the network Natural-language questions about corridors and events.
Next case →
← Back
Public sector · State of Mexico

Government of the State of Mexico · Coming soon

Case in preparation.

The question

In preparation.

What it does

Coming soon.

The problem

Coming soon.

Sources it reads

  • File in preparation

Sample recommendation

File in preparation.

Rule it learns

File in preparation.

Next case →
← Back
Companies · Logistics

Rota B Transportes · Rota B AI

The supervisor assigned each truck to an order by gut feeling, looking at a dashboard that reset the clock every time an order went back to a stage.

The question

Which truck takes which order, and when is it really free?

What it does

Recommends which truck takes which order, forecasts when it is really free and learns from every supervisor decision.

The problem

Rota B runs dedicated transport for a supply operation: its own fleet going back and forth between a base and several destinations. Almost half of each order's time is lost before the truck starts loading. The supervisor assigns by gut feeling, with a dashboard that shows only the last leg and hides re-entries, and a fixed 3-hour traffic light that turns on for 4 out of 10 orders: the alert stopped telling anything apart.

How we built it

In the meeting, the manager summed it up in one word: times. Reading each order's history stage by stage showed why: the dashboard reset the counter at every re-entry. We separated two clocks, the client's and the fleet's, and on top of them built an assignment queue that recommends, explains its reasoning and learns from each different decision by the supervisor.

Sources it reads

  • Fleet system
  • Operations dashboard
  • Time-per-stage history
  • Supervisor's judgment

Sample recommendation

Move the order to an empty truck with recent activity, instead of the assigned one that is not operating.

Rule it learns

If the assigned truck is not running, prioritize the free one closest to the base.

Features

Which truck do I give this order? Assignment queue One recommendation per order, with alternatives and the reasoning in view.
When is it free? Release forecast Estimated time per truck, with its stated error.
Why did it take so long? Two clocks Each order broken into its stages, with re-entries and pending items.
The traffic light is always on Tunable radar A limit adjusted to the real history of each stage.
My judgment is not recorded anywhere Decision memory Each different decision becomes a rule and recalculates the next one.
I need an answer now Chat about the operation Natural-language questions about orders and trucks.
Next case →
← Back
Companies · Logistics

Nortran · Nortran AI

The judgment for resolving each incident in the operation lived in the manager's head: at any doubt, the supervisor called him.

The question

What do I do now with this incident?

What it does

Answers "what do I do now?" for each incident using the company's own judgment, and turns what happens in the operation into queryable data.

The problem

Nortran carries people: the most critical cargo there is. A passenger transport operation with more than 130 vehicles and about 280 drivers across 3 bases. Telemetry lives on third-party platforms, incidents circulate in WhatsApp groups and 25 indicators are filled in by hand on a wall board. For every incident there was one answer: call the manager.

How we built it

We listened to how the manager decides in real cases and read the disciplinary code and the operations manual. We designed a system that sorts each incident, applies the escalation rules with their deadlines and proposes what to do citing the manager's judgment, which is captured as a company asset and not a person's.

Sources it reads

  • Telemetry and fatigue
  • Maintenance system
  • Disciplinary code
  • Manager's judgment

Sample recommendation

Have the supervisor go to the scene: a third party is affected and reading the context matters as much as the technique.

Rule it learns

Incident with an affected third party: the highest-ranking person available goes.

Features

What do I do now? Incident guide Step by step by incident type and the company's judgment.
Which measure applies? Disciplinary escalation Applies the code's levels and deadlines so the moment is not lost.
Incidents get lost in WhatsApp Structured log Each incident with its type, its base and its follow-up.
The wall board is always late Live indicators Indicators build themselves, no spreadsheets by hand.
Who needs support? Avoidable-exit alert Detects patterns before they end in a dismissal.
I need to know now Operations chat Questions about incidents, rules and bases.
Next case →
← Back
Companies · Production

Magnus Modular · Synchronization Tower

The assembly line was planned by hand in Excel and nobody could see in real time which component was holding up each order.

The question

What has to be ready, where and when, so the line does not stop?

What it does

Synchronizes preparation, assembly and suppliers: flags each order's critical point and builds the schedule from the order book.

The problem

Magnus Modular builds residential and industrial modules with automotive logic: a preparation area assembles the packages (doors, windows, floors, bathrooms) and the assembly line only assembles. The line produces 26 modules a day and wants to cut from about 30 to 19 minutes per module. Scheduling was done by hand in Excel, a week ahead at best and one or two days when the customer is in a hurry. With no digital record on the floor, nobody knew which component was holding up each order and logistics shipped incomplete orders.

How we built it

We started from the meeting with the manufacturing manager and his scheduling spreadsheet. The diagnosis was clear: it did not need more production, it needed synchronization. We designed a tower that crosses the order book with times per module type, flags each order's critical component, builds the preparation schedule and adds a simple digital record on the floor so logistics sees what is truly finished.

Sources it reads

  • Order book (ERP)
  • Times per module type
  • Supplier lead times
  • Floor record

Sample recommendation

Bring forward the preparation of the component holding up the critical order before it reaches assembly.

Rule it learns

Orders with bathrooms: start preparation one shift earlier.

Features

What do I start today? Preparation schedule Generated from the order book and the times per module type.
What is holding this order up? Critical point per order The component that defines when the module enters the line.
The supplier is not delivering Supplier alert Warns in advance which order slips and by how much.
We ship incomplete Digital floor record Code scanning at key stages: logistics sees what is finished.
What lead time do I promise? Lead time from data Real lead time per module type and customization, with its confidence.
I need to know now Plant chat Questions about orders, components and lead times.
Next case →
← Back
Companies · Production

Topaz Tech · Topaz AI

The purchasing spreadsheet used only part of the real demand to decide how much to buy of each item.

The question

How much do I buy of each item this week, and can I trust that number?

What it does

Calculates how much to buy or produce of each item every week, states its confidence and learns from the planner's judgment.

The problem

Topaz Tech sells electrical, hydraulic and HVAC components for construction, with 1,792 SKUs and part of them made by third parties. The spreadsheet that decided how much to buy used a demand equal to 52.5% of the real one: every month above the average was turned into zero. The result: 48 items with more orders than stock plus purchases in progress, while 277,282 idle units filled the warehouse. And when something ran short, nobody could prove whether it was the forecast, the supplier or purchasing.

How we built it

We reverse-engineered the spreadsheet with code and found the rule that broke it: peaks were not excluded, they were set to zero. We rebuilt demand item by item, crossed stock, orders and purchases in progress and built a weekly decision queue: how much to buy, with what confidence and why. Each analyst adjustment stays as a precedent that the next recommendation cites.

Sources it reads

  • Purchasing spreadsheet
  • Real demand per item
  • Stock and purchases in progress
  • Planner's judgment

Sample recommendation

Buy above the spreadsheet on items where real demand exceeds the base it uses.

Rule it learns

Recurring peaks in a family are not outliers.

Features

I do not trust the spreadsheet number Rebuilt demand Each item with its real demand, the peaks that repeat and the difference explained in one line.
How much do I buy this week? Weekly decision queue Recommended quantity per item, with its confidence and three alternatives.
I find out about the shortage when the customer complains Shortage alert Warns before a large order falls inside the frozen window.
Why did it run short? Cause of each delay Forecast, supplier, purchasing, stock or priority: it always names which.
The warehouse is full of what does not sell Slow-moving stock Stops reordering what does not move and treats it as a decision.
My judgment is not recorded Planner memory Each adjustment becomes a rule with its sample: 3 out of 3.
Next case →
← Back
Companies · Production

Voltra · Voltra AI

All planning hung on an Excel forecast that was right 27% of the time at product level.

The question

How much of each product should we make, and which customer should we stop pushing?

What it does

Cleans the history, forecasts demand by product and channel and turns it into an integrated production and purchasing plan.

The problem

Voltra makes and imports batteries for cars and motorcycles: about 300 products reaching around a thousand distributors through four channels, with the traditional one moving most of the volume. The whole operation hung on an Excel forecast with 27% accuracy per product. The production plan, import purchases and arrivals all came from that number. The error was found late, when it was already batteries built and sitting in the warehouse, and the history was contaminated by campaigns, bonuses and early purchases to hit volume tiers.

How we built it

We analyzed how the forecast was built and what its history contained. The series mixed real demand with past shortages, campaigns and early purchases. We separated those layers, measured each customer's saturation and built a forecast by product and channel that warns before the error reaches the plant.

Sources it reads

  • Sales by customer and product
  • Campaigns and bonuses
  • Channel inventory
  • Production plan

Sample recommendation

Do not push more volume to the saturated customer: their next order is going to fall.

Rule it learns

Customer who bought to hit a tier: lower next month's target.

Features

The forecast is wrong and I do not know where Forecast by product Each product and channel with its forecast and its measured error.
The history mixes everything Clean demand Separates campaigns, bonuses and past shortages from real demand.
The customer bought too much Channel saturation Detects high coverage and anticipates next month's drop.
How much do I produce? Integrated plan From the forecast to the production and purchasing plan in one flow.
I find out late Deviation alerts Warns when sales drift from the forecast, before the close.
I need the figure now Sales chat Questions about customers, products and campaigns.
Next case →
← Back
Companies · Production

Forja Construcciones · Forja AI

The real cost of each job was unknown: machine and staff hours were written on paper and typed into Excel by hand.

The question

How much does each executed m³ really cost me?

What it does

Allocates machine and staff hours to each service, calculates the real cost per m³ and warns when a work front drifts.

The problem

Forja Construcciones has 10 active job sites, with up to 50 heavy machines per site across yellow-line and white-line equipment. The company did not know the real cost of each executed m³. Machine and staff hours were written on paper and the manager typed them into Excel at the end of the day. A previous job was considered profitable until the cost survey revealed R$ 8.8 million in losses already consolidated.

How we built it

We followed the data's path: from the clerk's paper to the manager's spreadsheet. We designed a mobile record that works offline, automatic allocation of machine-hours and man-hours to each service, and a real cost per m³ compared against the budget, with alerts and a re-planning recommendation when a front drifts.

Sources it reads

  • Equipment hour meters
  • Staff hours
  • Work executed
  • Job budget

Sample recommendation

Reassign the idle machine to the front with the most pending progress.

Rule it learns

Stoppage due to a front not released: check the release before assigning equipment.

Features

How much does each m³ cost me? Real cost per m³ Machine-hours, man-hours and fuel crossed by service.
I spend the afternoon typing Offline mobile record The clerk logs on the machine; the report builds itself.
I find out about the loss at the end Deviation alert Warns when a service exceeds the budget, with the probable cause.
What do I do about the deviation? Re-planning recommendation Which equipment to reassign and which sequence to prioritize.
Non-conformities take days Non-conformity record Photo, time and location, with an approval flow.
I have 10 sites and see none Site chat Questions about cost, stoppages and progress across all sites.
Next case →
← Back
Companies · Talent

Grupo Andino · AI Succession

The succession plan had names for every critical position, but nobody knew whether those successors arrived in time or whether the same person covered several vacancies.

The question

If a key person leaves tomorrow, who steps in and when?

What it does

Calculates the real coverage of each critical position, warns where a vacancy will open and shows the talent nobody is looking at.

The problem

Grupo Andino tracks 11 critical and leadership positions, with a group of 27 employees between incumbents and successors. Succession for critical positions was handled in spreadsheets and meetings. Each position had nominated names, but nobody knew whether those successors were ready in time or whether the same person covered several vacancies at once. Coverage on paper looked high; the real figure, if several departures coincided, was half.

How we built it

We organized the plan into three pieces (position, person and nomination) and built a calculation engine that always gives the same result for the same data: availability, time gap, real coverage and collisions. On top, an AI layer that prioritizes, detects hidden talent, estimates flight risk and drafts the readings for the committee without inventing numbers.

Sources it reads

  • Succession plan
  • Performance and potential review
  • Compensation vs. market
  • Committee's judgment

Sample recommendation

Accelerate the development of the Operations successor: they arrive 6 months late.

Rule it learns

If the successor does not arrive in time for a critical position, open an external search in parallel.

Features

Which position worries me first? Priority queue Severity per position based on its weight, the gap and the successor's availability.
Does the successor arrive in time? Time gap When the incumbent leaves and when the successor arrives, with the vacancy in between.
I count the same successor twice Real coverage and collisions Each person counts once: the coverage that would exist in a real departure.
Who might leave? Exit prediction Risk at 6 and 12 months with compensation, market and age, explained rule by rule.
Who are we not looking at? Hidden talent High-potential people not nominated, with their fit to uncovered positions.
I have a committee on Friday Committee document The action plan drafted, with every number traceable to its formula.
Next case →
← Back
Companies · Maintenance

Pretenza · Pretenza AI

Control of the maintenance budget arrived a month late and the department's spreadsheet never matched finance's.

The question

Can I approve this order without breaking the month's ceiling?

What it does

Shows the real balance any day, stops an order before it breaks the ceiling and explains each difference between sources.

The problem

Pretenza makes precast concrete products and its maintenance team looks after more than 150 assets: overhead cranes, extruders, plants. Maintenance managed an annual budget with two spreadsheets that never matched: the department's records when the purchase is committed and finance's when the invoice arrives. Spending was known the following month, most months closed above the ceiling and nobody saw what was already committed before approving another order.

How we built it

We started with the meeting with the manager and the two spreadsheets. Crossing them month by month revealed the cause: it was not an error, it was the moment at which each one records. With that we designed a layer that tracks the commitment, what is ordered but not yet invoiced, and deducts it from the ceiling before approving. On top, a model that explains each difference, groups asset names and learns from the manager's judgment.

Sources it reads

  • Maintenance spreadsheet
  • Finance (ERP)
  • Maintenance system
  • Manager's judgment

Sample recommendation

Postpone the largest order to next month: with it, the balance crosses the ceiling.

Rule it learns

Critical spare parts for the main line: approve even if they hit the ceiling.

Features

I do not know how much I have left this month Balance by commitment Free balance = ceiling − committed − invoiced, updated daily.
I am about to approve and do not know if I overspend Brake in the queue Each order shows how the month ends up and three alternatives: postpone, split or substitute.
The spreadsheets never match Cascading reconciliation Each difference with its cause and month; those under 3% settle themselves.
I do not know what each machine costs Asset normalization Free-text names are grouped by family: a machine stops having ten names.
Is the investment paying off? Decision verification The decision is recorded with its baseline and the return is measured.
I need the figure now Natural-language query Questions in your own language, answered with the figure and the source.
Start over ↺