rl-docs-hub

Home · Apps · rl-bank-mvp


Fake shop / merchant ecosystem vision

Status: Draft, planning-level only.

Why this exists

The fake-bank experience is getting more believable on the banking side, but it still needs a realistic merchant-side world around it. A fake shop ecosystem gives us that world by connecting:

This is intentionally a docs-first planning set. It is meant to help John review direction and make scope decisions before implementation hardens.

Vision statement

Build a believable but safely fake merchant ecosystem where a shop operator can:

The end result should feel like a small merchant stack rather than just a bank demo.

Product principles

  1. Believable over overbuilt
    • It should feel real enough for demos and product storytelling.
    • We do not need enterprise-grade merchant ops on day one.
  2. Thin hardware, richer backend
    • The terminal should stay focused on payment acceptance.
    • Shop logic and basket logic should live primarily in app/backend layers.
  3. Editable planning before implementation commitment
    • Keep contracts and workflows clear.
    • Avoid locking in data models, transport choices, or infra details too early.
  4. Fake-safe by design
    • UI and flows should not imply real banking or card-network behavior.
    • Demo artifacts should remain under our own control where possible.
  5. Shared ecosystem, clear boundaries
    • fake-bank owns customer accounts, payment authorization logic, and card/payment history
    • fake-shop owns products, carts, orders, checkout context, and merchant-side operations
    • payment terminal owns in-person payment interaction

Experience shape

Merchant-side surfaces

The ecosystem likely spans four surfaces:

Customer-side realism goals

The customer should see believable downstream effects of merchant activity:

Ecosystem boundaries

In scope for this planning set

Out of scope for this planning set

Relationship to existing rl-bank-mvp docs

This draft extends the current bank-first planning already captured in:

Those docs already establish the terminal as a bridge toward future POS flows. This new set makes that future POS/shop layer explicit.

Recommendation

Treat fake shop as the next realism layer around fake bank, not as an unrelated product. For now, I would document it under rl-bank-mvp because the main value is the connected demo ecosystem, not repo purity.