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-ийг би хийсэн.
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 тестээр хамгаалагдсан.
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 медиа урсгал