Tricycall · Firebase
One trip, four apps
trips/{tripId}
{
"state": "searching",
"vehicle": "tricycle",
"pickup": { "lat": 14.5995, "lng": 120.9842 },
"dropoff": { "lat": 14.6091, "lng": 120.9918 },
"riderId": "r_1842",
"driverId": null
}
Decision The trip is a resource, trips/{id}, not an action. I built the rider, driver, admin, and landing page alone, and all four read that one document. Four private copies would drift the moment the driver moved.