Building Utah Valley Laptops as an End-to-End Recommerce System
I turned a bulk laptop inventory opportunity into a founder-operated product and workflow for inspecting, grading, pricing, publishing, reserving, and reconciling real devices.
Founder / Product Owner / Full-Stack Developer · 2026-present · Next.js, TypeScript, Fastify/Node, PostgreSQL/Supabase, Vercel, Render
The problem was not just building a storefront
A bulk inventory of retired business laptops created a straightforward business opportunity, but selling the devices reliably required much more than a product page. Every physical unit had to be identified, inspected, graded, photographed, priced, grouped into the right offer, published, reserved safely, sold, removed from stale channels, and reconciled afterward.
I own the venture and the operating system behind it. That means product decisions are tested against real inventory and real operator work rather than a hypothetical ecommerce workflow. The current inventory is the proving ground for deciding which parts of the process are truly repeatable and worth scaling.
I deliberately separate the existence of the operating system from proof that the business economics work. The product is live, but current sales, contribution margin, channel quality, and time-to-sale remain evidence to measure rather than outcomes to assume.
Operating loop
The product follows each laptop from intake through learning
Intake + inspect
Identify the physical unit, run repeatable tests, capture condition evidence, and grade it.
Prepare + price
Review media, determine the technical configuration, and create a truthful offer.
Publish + reserve
Expose eligible inventory, coordinate channel state, and prevent conflicting reservations.
Reconcile + learn
Record the outcome, remove stale listings, preserve costs and effort, and improve the next decision.
The same workflow is used on real inventory, so product friction shows up as operating friction immediately.
Inspection evidence became the foundation of trust
Used laptops are physical products with unit-specific condition. A model number alone cannot establish whether a particular device has a healthy battery, working ports, reliable input devices, acceptable cosmetics, or the expected storage and memory configuration.
I built the inspection flow into the operating system so condition evidence is created as part of intake rather than reconstructed later. The web application supports inspection and admin work, while the API delivers inspection scripts and operational services. That makes the test process part of the product contract instead of an informal checklist beside the software.
Public proof and private evidence are intentionally different. Full serial numbers, protected test media, acquisition costs, internal minimum prices, credentials, and private buyer data do not belong on the storefront. The system has to make a laptop understandable to a buyer without exposing the internal evidence used to operate the business.
Physical units and technical offers are different things
One recurring design problem is that several physical laptops may share the same useful customer-facing specification. The buyer cares about a configuration and condition, while the operator still needs exact unit identity, test history, media, reservation state, and lifecycle evidence for each device.
I separated those concerns so the system can represent customer-facing offers without losing unit-level control. That same distinction matters when a reservation occurs. A buyer should not be able to reserve inventory that another workflow has already committed, and an expired or cancelled reservation should return the correct unit to an eligible state without manual data repair.
The same principle applies to channel publishing. Website availability, external listings, reservations, and final disposition are connected operating states, not independent pieces of marketing copy.
The architecture follows the operating job
I kept the customer surface, operational API, and durable evidence separate enough that each can do its job without turning the storefront into the source of truth. Shared TypeScript contracts keep the web and API aligned while PostgreSQL holds the durable inventory and workflow state.
Runtime architecture
Customer experience, operations, and durable evidence stay connected
Next.js on Vercel
Storefront, inspection workflow, and admin interface.
Fastify/Node on Render
API, inspection-script delivery, imports, reservation expiry, and operational workers.
Supabase/PostgreSQL
Database, authentication, storage, functions, and durable operating evidence.
The API is the single operational backend. Shared contracts connect the runtimes without duplicating business logic.
I am using the business to test the product thesis
The longer-term opportunity may extend beyond one inventory lot. A repeatable operating system could support future laptop procurement, retired-fleet remarketing, or eventually software and managed services for other recommerce operators. I am not treating those possibilities as validated products yet.
The current decision gate is simpler: operate the resale machine, preserve primary evidence, and learn what actually drives profit, operator effort, time-to-sale, buyer outcomes, and returns. Unknown historical evidence stays unknown instead of being filled in from memory.
That creates a useful product discipline. New features need to reduce real operating friction, improve trustworthy buyer evidence, or preserve a decision-quality signal. Speculative SaaS features do not earn priority merely because they might be useful later.
What this project demonstrates today
- Solo ownership across the venture, product direction, software, and operating workflow.
- A live system connecting inspection evidence, inventory, pricing, publishing, reservations, and reconciliation.
- Product decisions shaped by privacy, concurrency, physical inventory, and recovery requirements.
- A modern web and API architecture running against real operational state.
- A deliberate boundary between what is built and what the business has not yet proven economically.