By Fantasy

The Product Decision No Algorithm Could Make

How We Build

Chang Baek is an Experience Director at Fantasy. In five days of spare time between client work, he shipped a live flight deal scoring tool to Vercel using Claude Code. The hardest design problem turned out to be defining what "discounted" actually means.

The problem

What did you build?

What made you start building this?

How did the pace change the way you made product decisions?

What does “debugging through conversation” actually look like?

How did you handle the Amadeus API?

What would you do differently if you started over?

"I would've spent more time laying out user stories and requirements in a separate markdown doc before getting right into the build. I spent too much time iterating based on what I saw versus planning this right from the get-go. I think there's a balance though, because you learn things from the live build that you can't learn from a doc. And if I'm doing this for a real business, I would've started with setting up a pricing model first, before building out any of the features."

What would it take to turn this into something you’d seriously maintain?

"Upgrading to the pay-per-use Amadeus plan. Building out plans and pricing, a free tier versus a base plan versus premium. Limiting the free tier usage. Giving users the ability to sign in and save search results and flight deals. And launching social media marketing. I'd start with Instagram, then eventually look into YouTube ads."

How to ship a live product in five days with Claude Code

Frequently asked questions

Let's talk. We'd love
to hear from you.


© 2026 Fantasy