Quick navigation

Find your way around.

Home Route Work Route Lab Route Capabilities Route About Route Contact Route Journal Route Start a project Route Auctibuy Marketplace / Live commerce A real-time auction marketplace connecting discovery, creator operations, bidding, specialist roles, and account workflows. Liberty Digitizing Commerce / Production operations A PHP/MySQL storefront and production system joining apparel, service quotes, customer accounts, and staff handoffs. Digitizing Depot WordPress / Service operations A WordPress service storefront supported by separate PHP/MySQL production operations and a custom guided-help plugin. Spider Digitizing Service commerce / Production platform A framework-free PHP production platform linking public rates and quote tickets to customer accounts, staff permissions, and delivery workflows. Affinity Hospitality UAE B2B manufacturing / Hospitality A specification-led hospitality and bags website helping B2B buyers turn manufacturing capability into a useful enquiry. TY Dress Collection Fashion ecommerce A PHP/MySQL couture shop linking collection-led browsing to variants, cart snapshots, customer accounts, and order operations. Relay Open source / Terminal tools An open-source terminal chat application with rooms, direct messages, presence, and optional client-side encrypted rooms. Gitscape Open source / Developer tools A local Git activity tool with a terminal interface and a self-contained offline HTML dashboard. Hamwas Agency website An agency website connecting services, selected work, process, and custom-order enquiries. Star Tourism WordPress / Travel services A WordPress travel-services website presenting packages and practical details before a WhatsApp enquiry. Global Beauty Verse Brand / Events and training A beauty-industry event and training website connecting women’s skill development, event archives, community, and enquiries. One auction room needs one answer Product engineering A bid screen has one job: show people the same current truth. Here is how I think about that problem in Auctibuy. A quote form is part of the product Service commerce A useful quote form helps a customer explain the job and helps the team know what to do next. A catalogue should help someone choose Interface design More products do not automatically make a better shop. The first screen should help a person find a sensible place to start. Product systems Capability The product layer behind auction rooms, quote tickets, account areas, and operational handoffs.

Journal Product engineering

One auction room needs one answer

A bid screen has one job: show people the same current truth. Here is how I think about that problem in Auctibuy.

Read the note
Auctibuy live auction room with item, bid, and participation details

A live auction can look like a small screen: an item, a price, a clock, and a button. The difficult part is making sure every person sees the same answer.

The room has more than one visitor

Auctibuy has a feed and an Explore area for buyers. It also has a creator studio, account tools, moderation screens, and operations around settlement. Those people do not need the same controls, but they still depend on the same auction state.

A buyer might open a room from an item page. A seller might be watching the listing from a different screen. An administrator may be checking the same auction from an operations view. If those screens disagree about the current bid, trust disappears quickly.

The database gets the final say

The browser can show a quick update, but it should not decide whether a bid is valid. Auctibuy keeps the auction record in MongoDB as the source of truth. The API checks the current room before it accepts a change. That protects the important action even when two people click at nearly the same time.

Redis helps carry hot room state and events. WebSockets deliver updates while the connection is healthy. Polling remains available when the live connection drops. The fallback is less exciting, but it is useful: a person should still be able to understand the room when the best connection is unavailable.

The interface should explain the state

Real-time work is not only a transport problem. The screen needs to answer simple questions:

  • What is the current price?
  • Can I bid right now?
  • Did the server accept my action?
  • What changed while I was looking away?

The next useful improvement is to test those questions on a slow connection and during a connection change. The goal is not to make the room feel busy. The goal is to make the important state hard to misunderstand.

Back to the journal Back to the start

Keep reading

Liberty Digitizing catalogue with product and service paths
02Interface design

A catalogue should help someone choose

More products do not automatically make a better shop. The first screen should help a person find a sensible place to start.

Next / Your project

Let’s build
something good.

Bring the screen, workflow, or half-formed idea that is getting in the way.

Tell me about your project