All workБүх ажил

04 / 05 · E-commerce marketplaceЦахим худалдаа · 2026

BarilgaHUB

Multi-supplier construction-materials marketplace — compare price, stock and delivery from several suppliers on one product page, with separate buyer, supplier and admin apps.Олон нийлүүлэгчтэй барилгын материалын marketplace — нэг барааны хуудсан дээр үнэ, үлдэгдэл, хүргэлтийг харьцуулж, худалдан авагч, нийлүүлэгч, админ гэсэн тусдаа апптай.

CategoryАнгилал
E-commerce marketplaceЦахим худалдаа · 2026
RoleҮүрэг
Lead developer · Full-stackАхлах хөгжүүлэгч · Full-stack
TeamБаг
2 contributors — I wrote 48 of the 64 commits, including the architecture and backend.2 оролцогч — 64 commit-оос 48-ыг нь, үүнд архитектур болон backend-ийг би хийсэн.
StatusТөлөв
LiveАжиллаж байна
NestJSPrismaPostgreSQLNext.jsBullMQRedisMeilisearchS3DockerRailway
Product & supplier offers
Storefront
Mobile storefront
2,136

products in the live catalogбараа live каталогт

3

deployed web appsбайршсан веб апп

84

automated testsавтомат тест

2%

commission modelшимтгэлийн загвар

01

OverviewТойм

BarilgaHUB puts many construction-material suppliers behind one storefront. Buyers compare offers for the same product, suppliers manage their own price lists, and an admin panel runs the marketplace.BarilgaHUB олон барилгын материалын нийлүүлэгчийг нэг дэлгүүрт нэгтгэдэг. Худалдан авагч нэг барааны саналуудыг харьцуулж, нийлүүлэгч өөрийн үнийн жагсаалтыг удирдаж, админ marketplace-ийг ажиллуулна.

01

The problemАсуудал

Buying materials usually means calling store after store to compare price, stock and delivery. Suppliers had no simple way to keep large price lists current in one place.Материал худалдан авахад үнэ, үлдэгдэл, хүргэлтийг харьцуулахын тулд дэлгүүр нэг бүрт залгадаг. Нийлүүлэгчид том үнийн жагсаалтаа нэг дор шинэчлэх энгийн арга байгаагүй.

02

Architecture & solutionАрхитектур ба шийдэл

A NestJS + Prisma modular monolith where products are separated from supplier offers, so one page compares every supplier. Materials use dynamic attributes, search runs on Meilisearch, suppliers bulk-import Excel/CSV with a preview, and media goes through BullMQ queues to S3 with presigned URLs.Бараа болон нийлүүлэгчийн саналыг салгасан NestJS + Prisma modular monolith — ингэснээр нэг хуудсан дээр бүх нийлүүлэгчийг харьцуулна. Материалд dynamic attribute, хайлтад Meilisearch, нийлүүлэгчид урьдчилан харах боломжтой Excel/CSV импорт, медиаг BullMQ queue-ээр S3 рүү presigned URL-аар дамжуулна.

03

The resultҮр дүн

Live: the storefront, supplier system and admin panel run on Vercel against a Railway backend. The catalog holds 2,136 real products imported from the barilga.mn public catalog, covered by 59 unit and 25 end-to-end tests.Ажиллаж байна: дэлгүүр, нийлүүлэгчийн систем, админ панел Vercel дээр, backend Railway дээр. barilga.mn-ийн нийтийн каталогаас импортолсон 2,136 бодит бараатай, 59 unit, 25 e2e тестээр хамгаалагдсан.

02

Role & responsibilitiesҮүрэг ба хариуцлага

RoleҮүрэгLead developer · Full-stackАхлах хөгжүүлэгч · Full-stack
TeamБаг

2 contributors — I wrote 48 of the 64 commits, including the architecture and backend.2 оролцогч — 64 commit-оос 48-ыг нь, үүнд архитектур болон backend-ийг би хийсэн.

  • Marketplace architecture and data model (product vs. offer split)Marketplace-ийн архитектур, өгөгдлийн загвар (бараа ба санал салгасан)
  • NestJS backend modules, auth, queues and S3 media pipelineNestJS backend модуль, нэвтрэлт, queue, S3 медиа урсгал
  • Catalog importer: scraper images database importКаталог импорт: scraper зураг өгөгдлийн сан
  • Docker, Railway backend and three Vercel frontendsDocker, Railway backend, гурван Vercel frontend
03

The systemСистемийн бүтэц

01

StorefrontХудалдан авагчийн веб

Search, filters, offer comparison, cart, orders and delivery tracking.Хайлт, шүүлтүүр, санал харьцуулалт, сагс, захиалга, хүргэлт хянах.

02

Supplier systemНийлүүлэгчийн систем

Price and stock management with Excel/CSV bulk import and payouts.Excel/CSV бөөн импорттой үнэ, үлдэгдэл удирдлага, мөнгө татах урсгал.

03

Admin panelАдмин панел

Marketplace operations and home-page banners with CTR tracking.Marketplace-ийн удирдлага, CTR бүртгэдэг нүүр хуудасны баннер.

04

Backend APIBackend API

NestJS + Prisma modular monolith with Redis, Meilisearch and BullMQ.Redis, Meilisearch, BullMQ-тэй NestJS + Prisma modular monolith.

04

ScreensДэлгэцийн зургууд

Captured from the live product. Click a screen to enlarge it.Ажиллаж буй бүтээгдэхүүнээс авсан зургууд. Зураг дээр дарж томруулж харна уу.

05

Engineering highlightsИнженерчлэлийн шийдлүүд

  1. 01

    Product vs. offerБараа ба санал

    One canonical product, many supplier offers — price, stock and delivery compared side by side.Нэг үндсэн бараа, олон нийлүүлэгчийн санал — үнэ, үлдэгдэл, хүргэлтийг зэрэгцүүлж харьцуулна.

  2. 02

    Real catalog importБодит каталог импорт

    A scraper image import pipeline loaded 2,136 products from a public catalog.Scraper зураг импорт урсгалаар нийтийн каталогаас 2,136 бараа оруулсан.

  3. 03

    Warehouse mapsАгуулахын газрын зураг

    Supplier warehouses shown on Mapbox or a key-free OpenStreetMap fallback.Нийлүүлэгчийн агуулахыг Mapbox эсвэл түлхүүргүй OpenStreetMap дээр харуулна.

  4. 04

    Trust & notificationsИтгэл ба мэдэгдэл

    Verified-purchase reviews, supplier ratings, and in-app plus optional email/SMS notifications.Баталгаажсан худалдан авалтын сэтгэгдэл, нийлүүлэгчийн үнэлгээ, апп дотор болон имэйл/SMS мэдэгдэл.

Next projectДараагийн төсөл

BikeMap UBWant something like this? Let's talkҮүн шиг зүйл хэрэгтэй юу? Ярилцъя