← Back to the dig site

Specimen 00 · System map · Food-ordering platform · Design exercise

One Platform, Three Portals

A Senior Product Designer take-home: map a food-ordering platform with customer, store and platform portals — information and money flows both. I built the map around the one thing all three share: the order.

ROLESenior Product Designer (exercise)
FORMATTake-home system map
SURFACESCustomer · Store · Platform
AI STACKClaude · Figma MCP · FigJam
YEAR2026

The surface problem

Three portals, three logins, three sets of screens. The obvious map draws three columns and hides how they connect — and buries the money inside the admin column.

Excavation log

Four layers, top to bottom

01Structure decision

Compared three structures side by side, then chose the hybrid: a lifecycle spine, portal lanes beneath it and a separate money band.

OPTION A OPTION B OPTION C
02Built in FigJam with Claude

Eight Claude skills were read and assigned and 18 Figma MCP tools mapped before a single node was drawn. Every node hangs off the order state it belongs to.

BROWSEDONE CUSTOMERSTOREPLATFORM THREE VIEWS · ONE ORDER
03Money as its own system

Capture, gateway, authorisation hold, settlement, commission and payout run beneath every order — with refunds and chargebacks feeding back in.

CAPTURE GATEWAY HOLD SETTLEMENT COMMISSION STORE PAYOUT REFUND A PARALLEL SYSTEM · ITS OWN BAND
04Edge cases & walkthrough

The failure modes are annotated on the board itself, and an HTML walkthrough trainer rehearsed the presentation stop by stop.

EDGE CASEHOLD EXPIRES EDGE CASERATE CHANGE EDGE CASEINDEX LAG WHERE THE SYSTEM BREAKS, WRITTEN ON THE MAP

Phase 2 · Structure decision

Three ways to structure the map

The brief said how you structure the map is a big part of what gets read. So each option was scored as a mental model of the platform, not a layout preference.

CriterionA · Portal-centricB · Lifecycle-centricC · Hybrid ✓ chosen
Completeness signalHard to show what’s sharedEvery step visibleEverything + context
Portal connection clarityArrows get messyOwnership unclearBoth dimensions clear
Money flow visibilityBuried in the platform columnIn-flow but mixedDedicated section
Live walkthrough traceabilityJump columns to traceLeft-to-right finger traceSpine + clear lanes
Structural “because” qualityDefault choice — weak signalClear argumentStrongest design argument
Execution riskLowSimple to buildMediumOwnership ambiguousMediumMore sections, more planning
Open the full decision page ↗

The artefact · interactive

Walk the whole map

All 41 nodes in one working system map. Pick a portal, step the lifecycle or press play, and click any node to see what it does and what it connects to.

Interactive · built from the board

Pick a moment. See all three portals at once.

Every portal is watching the same order. Choose a state on the spine and the lanes below show what the customer, the store and the platform each touch — and what the money is doing underneath.

At this moment

Customer portal

    Store portal

      Platform portal

        Money flow

          Shared infrastructure

            Always underneath: Identity & Auth × 3 portals · Product Catalogue → Search Index · Pricing Engine

            Written on the map

            Where the system breaks

            Authorisation hold

            The hold expires after 24–48 hours. If the store accepts but delivery fails before capture converts, the hold lapses and the platform must re-request payment — rare, but real.

            Commission deduction

            A rate changed mid-cycle only applies to orders placed after the change. Orders already in flight settle at the rate captured when they were placed.

            Search index

            Index updates are async. A store going offline isn't instantly invisible — for a few seconds a customer can still add its items. Cart validation at checkout is the safety net.

            Rehearsal tool · built with Claude

            Eight scenarios, one finger-trace

            A walkthrough trainer for presenting the map live. Pick a scenario and its path lights up across the board; click a node for its annotation, its “because” and the line to say out loud.

            Open the walkthrough trainer ↗ Best on a laptop or larger screen.

            The full dig

            Every artefact, open to read

            Field notes — AI proposed / I decided

            Where the judgment happened

            AI proposedThree structures scored on six criteria — portal-centric, lifecycle-centric and a hybrid — with the hybrid marked as recommended.
            I decided

            Confirmed Option C and wrote its “because”: the lifecycle is the only object all three portals share at the same time.

            AI proposedDrew the board node by node in FigJam through Figma MCP.
            I decided

            Money gets its own band. The brief asked for money flows, and most maps bury them in the platform column.

            AI proposedA walkthrough trainer with eight scenario paths, from the happy path to a driver cancelling mid-delivery.
            I decided

            Which failure modes earned a sticky on the board: hold expiry, mid-cycle commission changes and search-index lag.