Farrel

Product Engineer

Sheet 003

Rare Candy / Auction Platform

Product and engineering work on a marketplace auction system with complex planning, state, timing, and transaction requirements.

Year
2025
Role
Product Engineer

Constraint

Live auction state had to remain consistent.

Decision

Make auction planning explicit and versioned.

Outcome — Auction planning

Recorded change: before External, after In-platform

  • Constraint
  • Before → after, changed

Product engineering work on Rare Candy’s auction platform. Internal systems and marketplace rules are described in general terms only.

Planning is more than editing fields

An auction is not a form with a few values to fill in. Its state, timing, ordering and lifecycle all interact, and a change made to an auction that has not started yet can matter a great deal once it does.

That made auction planning a product-system problem rather than a set of isolated features. Adding one more editable field at a time would not have made planning reliable; it would only have added more ways for parts of an auction to disagree with each other.

Contents ↑

Planning versus live behavior

Two things had to hold at once.

  • Live auctions had to stay consistent. Whatever happened in planning could not disturb an auction that was already running.
  • Planning had to keep evolving. Future auctions needed to be prepared and changed over time without that work leaking into live marketplace behavior.

As auction workflows grew, an informal way of planning made that separation harder to keep. Drafts, future auctions and live behavior needed a clear line between them.

Contents ↑

The decision: make planning explicit and versioned

The decision was to make auction planning explicit and versioned, so that changes are settled in planning before they can affect live behavior.

  • Explicit state means an auction’s position in its lifecycle is represented directly, instead of being inferred from loose details.
  • Versioning means a change to a planned auction is represented as a change, kept over time, instead of overwriting what was there before. Planning stops depending on an informal workflow and becomes something the platform itself holds.

Versioning here is not architecture for its own sake. It is what lets future auctions keep changing while the auctions that are live stay exactly as they are.

Contents ↑

Designing product and integrity together

My role was to shape both sides of that decision: how auction planning should behave as a product, and the technical structure that keeps it consistent.

The two could not be designed separately. Product requirements decided what planning needed to allow; technical constraints decided what it could allow without risking live behavior. Both were worked out together throughout the implementation.

Contents ↑

Outcome

Rare Candy auctions are now planned and versioned through the platform.

Planning moved from a less structured workflow into a persistent product workflow, where future auctions and their changes are managed directly in the system. No performance metric is claimed for this change; the outcome is the change in how planning works.

Contents ↑