The order state machine was written down before any screen was, because every later argument — when to charge, when to release the file, what a dispute may reach back to — turned out to be an argument about that diagram.
Money and media were then treated as the same kind of problem: something irreversible that must only happen once. Credits are debited with the balance condition inside the update statement, so concurrency cannot double-spend them. Payments start the work only when the provider says so. Files are unlocked by order state rather than by user role.
Everything expensive sits behind an interface with a mock behind it, which is why the paid AI paths are covered by the same test run as everything else.
The awkward social rules were decided at the same time as the technical ones, rather than added after somebody complained. What a chat may carry before money exists, what a ban does to a deal already in progress, what an unban deliberately does not undo: each was written down as a sentence, then as a test, then as code. They read like policy and behave like architecture, and retrofitting them into a running marketplace means changing the meaning of records that already exist.
None of this is visible in a demo. It is, however, most of what separates a marketplace people trust with a payment from a catalogue with a checkout attached.