CRAYVO is a consumer product Binari Digital builds and runs itself: a live map of what is on in a city tonight and which places are busy, so people put the phone away and meet in person. It lists real nights in real places, each linked to the host who runs it, and opens city by city through an invite list.
What we built
- The listings engine. A registry of sources (who may be read, how, and the founder's approval after the terms were read), a polite reader that obeys robots and reads one page every five seconds, a chain of checks and a score for every night, and a weekly run that files drafts and re-checks what is live. A person publishes; the engine cannot.
- The database as the trust boundary. Postgres on our own cluster. Staff act through functions gated by a two-factor rule; automations act through their own database role with a fixed set of doors and no publish door. Every change to a live function is rehearsed on a copy of production first, applied in one transaction, and undoable byte for byte.
- The public web. A page for every night and every city, with the pages people search for underneath (tonight, this weekend, free, run clubs, comedy), structured data on each, sitemaps that tell the truth, and an updates stream. Over a thousand addresses, served from a Next.js app that we audited and hardened in the open.
- The app and the cards. An invite-only app, a share card for every place and member, and THE LINE: a waiting list with a permanent number in the order people arrived.
In numbers, 4 October 2026
Eleven cities with public pages. 1,124 nights live, 185 of them weekly series. 779 nights scouted and checked in three days. 1,254 addresses in the events sitemap.
Why it matters to a client
CRAYVO is where we try things before we recommend them: least-privilege automation inside the database, programmatic pages that survive a crawl, a supply pipeline with ethics written into the code. The series Building CRAYVO is the build log, written as it happens.