FrontierAnalyticsDisaster intelligence · Philippines
For the night the river comes up.
Stations that read the water as it rises. Risk scores for every address in its path. One live map for the people running the response. Scroll through a single night in Naga City — first rain to first light.
~20 typhoons enter Philippine waters a year · PAGASA
22:35Before the rain
Start with the ground.
Naga sits on the Bicol plain, a couple of metres above the rivers that flood it. Before a drop falls we have already joined the elevation model, the national hazard layers and every building footprint — into one map you can query by address.
GLO-90 elevation · PHIVOLCS · UP NOAH · footprints
23:50The city, asleep
The hazard science exists. It arrives too late.
PHIVOLCS, UP NOAH and the JRC publish excellent hazard science — at provincial resolution, as a PDF, after the event. We build the layer that makes it usable while it still matters.
- At the riverbank
in a datacenter - Per address
per province - During the storm
in the report after
01:20Landfall · the Naga River bursts its banks
01Sense
Stormwatch
It keeps reading when the grid goes down.
River gauges are scarce, and the ones that exist go quiet with the power. Stormwatch is a solar camera that finds the floodwater, reads its depth and grades its severity on the device — day, night, and through the storm.
- Raspberry Pi 5
- Hailo AI accelerator
- YOLOv11 segmentation
02:45The water at its worst · one address, read out
02Assess
Project Bedrock
The flood map, down to one front door.
Bedrock scores the address itself — what floods it, what shakes it, what it is like to live there, and an expected loss with its uncertainty attached. One lookup, or a whole loan book overnight.
- JRC depth-damage curves
- PHIVOLCS
- UP NOAH
04:10The response · city hall to the worst-hit streets
03Respond
Haribon
One live map, instead of forty group chats.
Haribon puts incidents, sensor readings, hazard scores, stock and vehicles on one live map — so the people dispatching are reading a situation instead of reassembling it from messages.
- GIS
- MongoDB
- AWS
05:48First light
Sense. Assess. Respond.
Each product stands on its own. Together they cover the whole night — from the first reading at the riverbank to the last truck home at dawn.
01Sense
StormwatchIt keeps reading when the grid goes down.
02Assess
Project BedrockThe flood map, down to one front door.
03Respond
HaribonOne live map, instead of forty group chats.
The working
We show our working.
One reading from one station, carried line by line until someone can act on it. Every line has a figure, and every figure can be checked.
Worked example · illustrative values
Fig. 1 · What stands on the riverbank Fig. 1Engineering
The grid is down. On the bypass bridge, SW-03 takes a frame at
01:24:07
Built to outlast the outage. The network is the first thing a typhoon takes out, so the station computes its own answer: inference on a Hailo accelerator, power from a panel, readings queued until the link comes back. The chassis is printed in-house and opens with hand tools.
Raspberry Pi 5 · dual cameras, one NoIR
Fig. 2 · Floodwater mask and depth from a single frame Fig. 2Research
51 % of that frame is floodwater, so the depth is
1.42 m ± 0.11
The depth reading is peer-reviewed. YOLOv11 segmentation finds the water in the frame; surface-normal estimation recovers the geometry of the scene, which turns extent into depth. No staff gauge in shot, no one standing in the water.
Co-authored with Melchor Filippe S. Bulanon
Fig. 3 · From water depth to expected damage Fig. 3Methodology
At 1.42 m, a house on this street takes damage of
0.55–0.65
Every score has a curve behind it. Depth becomes damage through the JRC depth–damage curves, over PHIVOLCS, UP NOAH, HazardHunterPH and GLO-90 elevation. We report a band, not a decimal the elevation model can’t support — and hazard and livability stay separate numbers.
Disclosure-ready for BSP Circular 1085
Fig. 4 · One map for everyone running the response Fig. 4Operations
By 04:10, on every screen in the command post at once:
2 roads cut
The map redraws itself. Who is affected, which roads are cut, how to reach the evacuation centre — recomputed as readings and reports land, and the route is redrawn around the water. Nobody should be hitting refresh in the middle of a disaster.
MongoDB · AWS · Convex, reactive end to end
2 people, end to end
Small team. No hand-offs.
The same people solder the stations, train the models, write the scoring method and answer your email. Nothing between the riverbank and the loan book is outsourced — so when something is still weak, we know exactly where, and we say so.
One line, riverbank to inbox. Never lifted.
Meet the teamSignal No. 3 over your worst night
Bring us your worst night.
Mail goes straight to the engineers who built this. Tell us what you have to decide, and by when. Every blank you fill, the storm lets up a little.