Operations portal
A custom Next.js application replaced Tookan as the central dispatch surface, giving AiudApp direct control over the workflows, interface, releases and continued development of its core operation.
named production case
What began as a request for customer tracking became a full product takeover: replacing Tookan and Bubble, redesigning the Flutter field app, introducing owned routing infrastructure and continuing as the technical owner of the live ecosystem.
the original condition
Founder Andres Bocanegra initially asked for a Bubble customer tracking app. At the time, central dispatch lived in Tookan, some client dashboards lived in Bubble, field workers used an outdated Flutter app and Xano powered the backend. Discovery showed that another Bubble surface would preserve the same fragmentation. Rebranding, redesigning and owning the product stack created the stronger foundation for growth.
three connected product surfaces
The operations team, field workers and customers each saw a different interface, but their workflows shared data, task state and business consequences. Treating any surface as a standalone development job would have left the ownership gap in place.
A custom Next.js application replaced Tookan as the central dispatch surface, giving AiudApp direct control over the workflows, interface, releases and continued development of its core operation.
The existing Flutter app was redesigned around the new brand and its flows were optimized. Observed backend requests fell from 192.3 to 81.8 per active user-hour, a 57.5% reduction.
The request that started the engagement became a separate Next.js customer-tracking application. Client dashboards were also migrated from Bubble into their own Next.js application.
measured production results
what was actually done
Design and build a custom Next.js operations portal instead of continuing to place AiudApp's central workflow inside a third-party dispatch product.
Replace client-specific Bubble dashboards with a separate Next.js application while retaining Xano as the shared backend.
Turn the original customer-tracking request into its own Next.js application, designed as part of the complete AiudApp product rather than another isolated Bubble surface.
Bring the Flutter Fleet app into the new brand, improve its flows and reduce the number of backend requests required for each active field user.
Deploy a self-hosted Valhalla routing server to reduce dependence on paid Google routing while keeping infrastructure and deployment under direct technical ownership.
the outcome
Replacing Tookan with the custom dispatch application took six months. Work across the rest of the ecosystem continued for the following year and is still ongoing. AiudApp gained a platform it could properly grow, while architecture, product, releases and infrastructure remained under consistent technical ownership.
“I really hope my competitors don’t find out about you lol.”
what this case does not claim
Apply when users, payments, customer data or important operations already depend on the product and nobody senior owns the complete production path.