← Portfolio E-Commerce

Custom Multi-Vendor Marketplace Platform (Laravel, Vue.js)

Elasticsearch-backed catalog search for 50k+ daily active items with page loads under 1.2 seconds.

<1.2s

Catalog page load with 50k+ daily active items

Context

A multi-vendor marketplace needed search to feel instant as the catalog crossed tens of thousands of live SKUs.

The problem

LIKE queries on a growing catalog could not serve 50k+ daily active items. Filters timed out, vendors blamed the storefront, and bounce rate followed search lag.

Architecture

Laravel as the system of record; Elasticsearch for catalog search and aggregations; Vue storefront hitting a dedicated search API. Index jobs run on Redis queues so publishes never block checkout.

Outcome

Catalog pages load under 1.2 seconds with 50k+ daily active items. Filters no longer time out at peak.

Handover

Search mappings, index jobs, and source ownership transferred with the repo.

What we shipped

  • Denormalized product documents with vendor, stock, and facet fields.
  • Queued reindex on publish/price/stock change — not on every page view.
  • Vue storefront with debounced search and server-rendered first paint.
  • Query budget: p95 catalog pages measured under 1.2s after cutover.

Tech Stack

Laravel Vue.js Elasticsearch
WhatsApp