← The Test Kitchen

The Marketplace of Hopes and Dreams

In the oven

A marketplace for used wishes. List the birthday wish you never told anyone, bid on a stranger's shooting star, and choose your delivery: Pony Express, passenger pigeon or wishful thinking. Every wish is sold sealed. Includes: delivery confirmation.

Try it

Buy a wish for a penny.

What's really going on

Nobody needs this. It's built properly anyway.

What it looks likeWhat it actually proves
Two people bid in the same second, and only one wins Race conditions handled in Postgres: a bid takes the same row lock as Buy It Now, so simultaneous bids run one after the other, and a unique index on lot and price backs that up.
Your top bid stays secret, even from the page Proxy bidding: the House bids for you a penny at a time, and your maximum sits in a column no browser can select. It never reaches a public view, a live update, an alert or an email.
A last-second bid keeps the auction open A soft close with no sweeper: each close is worked out from the clock, a bid in the final minute moves it, and the closing job checks where things really stand, so firing twice does nothing.
You pay by card, and nothing is ever charged Stripe in test mode: an order is marked paid only by Stripe's signed webhook, each event is handled once however often it arrives, and a refund is decided in the same transaction, so a repeat can't change the answer.
Kevin checks in from real towns, in real weather Scheduled jobs: each trip is planned once as a list of stops, one job per trip writes each check-in as it comes due, and the National Weather Service's forecast for that town is stored with it, or no weather is mentioned at all.
Reloading the tracking page never changes the story An append-only log: a trigger refuses every edit and delete, from every role, the owner included, and each stop gets one entry at most.
Nobody can read your wish, including us Sealed in the browser: the text is hashed with a salt that's thrown away, and only the fingerprint is stored.
The certificate form keeps growing, and notices when you rush Rules as data: 172 questions across eight pages, each asked only when earlier answers call for it. The same rules run in the browser and again on the server, the answers are deleted on submit, and only the effort is kept.
Looking around takes no account Accounts only when they're needed: a guest is made when someone buys, applies or signs up, unverified accounts that never paid are deleted after a day, and the browser can't write anything directly.

Same skills, fewer ponies: marketplaces, bookings, checkout, intake forms, order tracking.