A production multi-vendor marketplace, built end to end
Lakaz Fresh is a live marketplace we designed, built and operate: a customer storefront, a seller portal and an operations console over one transactional core, with scheduled fulfilment, split orders across independent sellers, and an AI assistant wired into the domain layer.
The hard parts
A marketplace is not a store with more sellers
Once independent sellers share a basket, the difficulty moves underneath the interface. These are the problems the build actually solved.
Data model
Products and offers are separate entities
Most commerce platforms model a product as a thing one merchant sells. A marketplace cannot, because the same product exists once and is sold many times over. Splitting the canonical product from each seller’s offer is what makes comparison, ranking and per-seller fulfilment possible without duplicating the catalogue.

Three surfaces, one core
Every role gets its own application
Customers, sellers and operators have incompatible needs and incompatible permissions. Each runs as its own application against a shared domain layer, with access enforced on the server.
Customer storefront
Catalogue, faceted search with server-side filtering and sorting, autocomplete, seller storefronts, persistent basket, and a checkout that quotes fulfilment live before commit.
Seller portal
Listing management with variants, media and stock, an order queue with its own state transitions, order line editing with an audit trail, earnings with exportable ledgers, and role separation between owner and staff.
Operations console
A cross-seller dispatch board, capacity administration, seller onboarding and moderation, plus a routing view with an interactive map, manual stop ordering, and a confirm-by-gesture completion flow.
The customer application
Written by hand, with no framework and no build step
The storefront is plain HTML and JavaScript with a shared runtime, server-rendered search and filtering, layout-matched loading states, and a light and dark theme. It ships without a bundler, which keeps the deploy simple and the payload small.

Engineering
What the build actually required
Concurrency under contention
Capacity and inventory are claimed in a single transaction with deterministic lock ordering, so two buyers competing for the last unit or the last delivery slot resolve correctly instead of overselling.
Capacity scheduling
Configurable service windows with per-window limits, lead time and cut-off arithmetic in a fixed local timezone, and a rolling booking horizon, all enforced server side rather than in the interface.
AI with real write access
A tool-calling assistant wired to the same domain layer as the interface, spanning customer, seller and operations roles, with every state-changing action gated behind an explicit confirmation step.
Document generation
Order confirmations, packing slips and receipts rendered as real print documents and attached to transactional mail, produced without pulling in a heavyweight rendering dependency.
Media pipeline
Uploads verified by inspecting file contents rather than trusting the declared type, addressed by content hash so re-uploads deduplicate, and served through a CDN.
Built to stay cheap to run
A hand-written front end with no framework and no bundler, a small dependency surface, and a single shared host, so the running cost of the platform stays proportionate to the business on it.
Stack
What it runs on
Runtime
Data
Cloud
Integrations
AI
Delivery
Beyond the build
We run it, not just ship it
Lakaz Fresh is not a prototype we handed over. We own the infrastructure, the deploys, the monitoring and the operational tooling the business runs on every day, which is the same way we work on client platforms.
That includes the parts nobody demos: capacity administration, exception handling when a delivery cannot be met, order corrections with an audit trail, and the reporting an operator needs to keep the marketplace moving.
Infrastructure and deploys
Provisioned, deployed and monitored by us, with observability wired in from the start.
Operations tooling
The console operators use daily, built alongside the product rather than bolted on later.
Exception paths
Cancellations, order edits and repricing handled as first-class flows with a full trail.
FAQ
Questions, answered
The Dude Lemon suite
More software that works for you
Building a marketplace?
If you need independent sellers, real inventory, scheduled fulfilment and an operations team that has to run it every day, this is the class of system we build and operate.