JEL Labsjel labs.
in developmentOnline store · B2C and B2B · RU · KK

Alaber

An electronics and appliances online store for Kazakhstan with no warehouse of its own: products, prices and stock arrive from distributors every night and merge into one catalog.

Alaber
year
2026
client
Alaber, Kazakhstan
our role
Architecture, store and admin development, data import, infrastructure, operations
stack
Medusa 2 · Next.js 16 · React 19 · TypeScript · PostgreSQL · Meilisearch · Redis · MinIO · Docker
retail and companies
B2C + B2B
storefront languages
RU · KK
01

the task

An electronics store needs a marketplace-scale catalog without a warehouse. Products, prices and stock live with several distributors in different formats — APIs, XML feeds, Excel sheets. The job: merge them into one clean catalog every night, price by rules, and never let a supplier's mistake reach the storefront.

02

what we did

  • A storefront in Russian and Kazakh: a filtered catalog, search by name, part number and specs, product pages, cart and checkout
  • A B2B account: company profile, employees with roles and order approval, PDF invoices, individual prices and payment terms
  • Distributor import: one catalog, with duplicates of the same product from different suppliers merged
  • A manager's workspace: markup rules, a margin report, “where this price comes from”, prices round-tripped through Excel, a banner editor
  • Card payment and remote Kaspi payment ready to switch on once contracts are signed

Storefront

Catalog, search and checkout for retail and companies — in Russian and Kazakh.

Home: search, catalog, language switch
Home: search, catalog, language switch
Catalog mega-menu: sections and brands
Catalog mega-menu: sections and brands
Checkout: courier or pickup, individual or company
Checkout: courier or pickup, individual or company
Mobile storefront: home in Russian, search in Kazakh, menu
Mobile storefront: home in Russian, search in Kazakh, menu

The manager's workspace

An admin where a manager runs a huge catalog without a developer.

The manager's catalog with filters by category, brand, supplier and stock
The manager's catalog with filters by category, brand, supplier and stock
Markup rules: brand, category, supplier, single product
Markup rules: brand, category, supplier, single product
Banner editor with desktop and phone preview
Banner editor with desktop and phone preview
03

process & making-of

  1. 01

    The client's spec

    Work follows an agreed specification: storefront, catalog, cart, account, B2B, admin, integrations, payment, delivery, notifications and returns.

  2. 02

    Snapshot-based import

    Each price list lands in a staging snapshot first and goes live only as a whole. A failed or partial load keeps yesterday's data.

  3. 03

    One product, one page

    Duplicates from different suppliers are matched by barcode, then by brand and manufacturer part number. Photos move into the store's own storage.

  4. 04

    Rule-based pricing

    Price = the best fresh offer in stock plus a markup by product, supplier, brand, category or globally. The manager sees where every number comes from.

  5. 05

    Circuit breakers

    If too much of the catalog changes price overnight, a single price jumps sharply, or stock drops to zero en masse, the import stops and alerts Telegram.

  6. 06

    AI agents in operations

    An AI agent runs the store day to day: imports, prices, releases and a morning review of the nightly report. An independent AI auditor checks changes separately.

04

technology

  • Medusa 2
  • Next.js 16
  • React 19
  • TypeScript
  • PostgreSQL
  • Meilisearch
  • Redis
  • MinIO
  • Docker

Backend and admin — Medusa 2 in TypeScript with custom React extensions. Storefront — Next.js 16 and React 19. Data in PostgreSQL, search in Meilisearch, queues and cache in Redis, media in MinIO, all in Docker Compose. A product publishes only with a price, a photo and a category; search is reindexed after every import.

05

team & JEL's role

JEL Labs designs and builds the whole store: architecture, storefront, admin, the import pipeline, infrastructure and AI-assisted operations.

06

results & feedback

The store is in development and going through client acceptance; the storefront is not yet open to buyers. Catalog, import, pricing, B2B and admin already run on the client's server.

next case

ENTRINE →