InsureTasco: car insurance in a few taps, inside Zalo
Role
Founder & Product Lead: product direction, UX/UI, development and AI integration
Technologies used
React
TypeScript
Vite
Zalo SDK
Fastify
Drizzle
PostgreSQL
Gemini
MiMo
Railway
Project: AI for Insurance Challenge × Tasco
Highlights
Designed 3-step renewal and 5-step purchase.
5/5 beta users finished under five minutes (sandbox test).
Built agent review and kiosk-to-phone handoff.
Make an annual task easier to finish

Renewing a car policy involves checking details, confirming cover and completing payment. An agent may also need to collect missing information and follow up with the customer. I wanted to put that work into a short, understandable journey.
InsureTasco is a sandbox MVP built for the Tasco Challenge. It lets Vietnamese drivers buy or renew compulsory car civil-liability insurance, known as TNDS, in a Zalo Mini App experience. Returning customers have a three-step renewal flow; new purchases use five steps.
I handled product direction, UX/UI, development and AI integration. The delivered experience includes the customer journey, a staff console and a showroom kiosk surface. A public browser showcase lets people explore the Mini App with sample customer profiles.
Give returning customers a shorter path
A renewal starts with an existing policy. Vehicle and owner details are already available, so the customer can review them, complete the sandbox checkout and receive the demo certificate.
New customers need more help entering the vehicle. They can start with a number plate or use photo-assisted capture, then review the details before continuing. The flow gives the customer a chance to check the information before payment.
I built the navigation around those different starting points. Buy new, Renew and Certificates are visible on Home. Policy status and expiry information connect the next action with the customer's existing vehicle.

Actual public showcase capture with a sample returning-customer profile. The browser preview presents the Zalo Mini App experience; payments are simulated.
Use automation where the information is clear
Photo scanning helps turn a vehicle or registration-card image into usable fields. The implementation has Gemini and MiMo scanning adapters, with a fallback between providers. Fields carry confidence information so uncertain data can be reviewed.
The staff console gives agents a review queue for cases that need attention. It also supports reminders and assisted-sale links, so staff can prepare a draft that the customer continues on their own phone.
Én, the blue-and-gold bird assistant, provides help inside the Mini App. In this demo, its replies come from a controlled answer bank with customer context. The mascot also supports onboarding and navigation. It gives users a recognizable place to ask for help throughout the journey.
Continue the journey from the showroom
The kiosk brings the same product into a car showroom or service visit. Its start screen has two choices: continue on the customer's own Zalo, or enter vehicle and buyer details on the touchscreen.
A handoff link or QR connects a prepared draft with the customer's phone. This makes the showroom a starting point for the journey, with staff nearby when someone needs help.
The visual system uses navy controls and clear status labels, with blue and gold in the illustrations. Vietnamese and English interfaces support the customer and demonstration contexts. The web build uses React and TypeScript with Vite; the backend uses Fastify, Drizzle and PostgreSQL-compatible storage. The showcase is deployed on Railway.
Test whether people can complete it
The team-reported beta test involved five participants and included sandbox checkout:
Two renewal users averaged 2:00.
Three new-purchase users averaged 3:20.
All five completed their tasks in under five minutes.
The average design and ease-of-use rating was 4.2/5.
These are early usability results from a small test. They gave the project a concrete completion-time baseline for the next pilot.
Delivered for the challenge
The result is a working sandbox experience covering purchase, renewal and the supporting agent workflow, with a kiosk handoff for showroom use.
The next stage is production integration: live payments and policy issuance, approved automatic renewals, and Tasco's official data and messaging channels. Conversion and renewal performance can be measured during that pilot.
The challenge project let me carry a product idea through its customer interface, operational workflow and implementation, with a public demo that makes the full journey visible.
Work with me
Have a product or workflow you want to build?
0 likes · 0 views · Oct 20, 2026
Developed InsureTasco, a Zalo Mini App for car insurance purchases and renewals for the AI for Insurance Challenge × Tasco