{"id":539,"date":"2026-08-18T15:53:44","date_gmt":"2026-08-18T07:53:44","guid":{"rendered":"https:\/\/dangnh.cf\/work\/multi-marketplace-ecommerce-suite\/"},"modified":"2026-08-18T15:53:44","modified_gmt":"2026-08-18T07:53:44","slug":"multi-marketplace-ecommerce-suite","status":"publish","type":"page","link":"https:\/\/dangnh.cf\/vi\/work\/multi-marketplace-ecommerce-suite\/","title":{"rendered":"One dashboard for products and conversations across every marketplace"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><em>Lead Developer \/ Project Manager \u00b7 PowerSell at Datamart Solutions \u00b7 Jan 2020 \u2013 Nov 2020 \u00b7 Team of 10<\/em><\/p>\n\n<h2 class=\"wp-block-heading\">The problem<\/h2>\n<p class=\"wp-block-paragraph\">Sellers running storefronts across several marketplaces were doing everything more than once. Updating product presentation meant repeating the same edits platform by platform. Customer conversations arrived across Instagram, Facebook and Zalo, each in its own inbox, each easy to miss.<\/p>\n<p class=\"wp-block-paragraph\">PowerSell was the suite meant to collapse all of that into one place. I owned two of its modules end to end \u2014 from building requirements with the product team, through the codebase, to managing the team that shipped them.<\/p>\n\n<h2 class=\"wp-block-heading\">What I built<\/h2>\n<ul class=\"wp-block-list\">\n<li><strong>PowerPaint<\/strong> \u2014 mass-decorate and update seller products across multiple e-commerce platforms in one operation, instead of one platform at a time.<\/li>\n<li><strong>Social Commerce<\/strong> \u2014 a single surface for managing Instagram, Facebook and Zalo, with realtime messaging so conversations don&#8217;t go stale in a tab nobody opened.<\/li>\n<li><strong>A crawler system<\/strong> for collecting marketplace and competitor data at volume.<\/li>\n<li><strong>Microservices and queue infrastructure<\/strong> (RabbitMQ) to absorb the traffic and keep third-party rate limits from cascading into user-facing failures.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">Stack<\/h2>\n<p class=\"wp-block-paragraph\">Laravel, microservices, e-commerce platform APIs, social platform APIs, crawler system, MongoDB, MySQL, RabbitMQ, realtime messaging, big data.<\/p>\n\n<h2 class=\"wp-block-heading\">What this work teaches you<\/h2>\n<p class=\"wp-block-paragraph\">Multi-marketplace integration is mostly a lesson in other people&#8217;s APIs: inconsistent schemas, undocumented rate limits, silent failures, and sync conflicts when two systems both think they&#8217;re authoritative. None of it is conceptually hard and all of it will eat a quarter if you design for the happy path.<\/p>\n<p class=\"wp-block-paragraph\">Datamart was later acquired.<\/p>\n<p class=\"wp-block-paragraph\">If you&#8217;re syncing products, orders or messages across platforms and it keeps drifting out of agreement, <a href=\"https:\/\/dangnh.cf\/vi\/hire-me\/\">let&#8217;s talk \u2192<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Mass product decoration across e-commerce platforms plus a unified Instagram, Facebook and Zalo inbox \u2014 built on microservices, crawlers and RabbitMQ.<\/p>","protected":false},"author":1,"featured_media":0,"parent":536,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-539","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>One dashboard for products and conversations across every marketplace - Mark Nguyen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dangnh.cf\/vi\/work\/multi-marketplace-ecommerce-suite\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"One dashboard for products and conversations across every marketplace - Mark Nguyen\" \/>\n<meta property=\"og:description\" content=\"Mass product decoration across e-commerce platforms plus a unified Instagram, Facebook and Zalo inbox \u2014 built on microservices, crawlers and RabbitMQ.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dangnh.cf\/vi\/work\/multi-marketplace-ecommerce-suite\/\" \/>\n<meta property=\"og:site_name\" content=\"Mark Nguyen\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dangtute\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dangnh.cf\\\/work\\\/multi-marketplace-ecommerce-suite\\\/\",\"url\":\"https:\\\/\\\/dangnh.cf\\\/work\\\/multi-marketplace-ecommerce-suite\\\/\",\"name\":\"One dashboard for products and conversations across every marketplace - Mark Nguyen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dangnh.cf\\\/vi\\\/#website\"},\"datePublished\":\"2026-08-18T07:53:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dangnh.cf\\\/work\\\/multi-marketplace-ecommerce-suite\\\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dangnh.cf\\\/work\\\/multi-marketplace-ecommerce-suite\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dangnh.cf\\\/work\\\/multi-marketplace-ecommerce-suite\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dangnh.cf\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Work\",\"item\":\"https:\\\/\\\/dangnh.cf\\\/work\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"One dashboard for products and conversations across every marketplace\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dangnh.cf\\\/vi\\\/#website\",\"url\":\"https:\\\/\\\/dangnh.cf\\\/vi\\\/\",\"name\":\"Mark Nguyen\",\"description\":\"I build the e-commerce backends customers never see \u2014 payments, integrations, and AI features that actually ship.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dangnh.cf\\\/vi\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"One dashboard for products and conversations across every marketplace - Mark Nguyen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dangnh.cf\/vi\/work\/multi-marketplace-ecommerce-suite\/","og_locale":"vi_VN","og_type":"article","og_title":"One dashboard for products and conversations across every marketplace - Mark Nguyen","og_description":"Mass product decoration across e-commerce platforms plus a unified Instagram, Facebook and Zalo inbox \u2014 built on microservices, crawlers and RabbitMQ.","og_url":"https:\/\/dangnh.cf\/vi\/work\/multi-marketplace-ecommerce-suite\/","og_site_name":"Mark Nguyen","article_publisher":"https:\/\/www.facebook.com\/dangtute","twitter_card":"summary_large_image","twitter_misc":{"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"1 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dangnh.cf\/work\/multi-marketplace-ecommerce-suite\/","url":"https:\/\/dangnh.cf\/work\/multi-marketplace-ecommerce-suite\/","name":"One dashboard for products and conversations across every marketplace - Mark Nguyen","isPartOf":{"@id":"https:\/\/dangnh.cf\/vi\/#website"},"datePublished":"2026-08-18T07:53:44+00:00","breadcrumb":{"@id":"https:\/\/dangnh.cf\/work\/multi-marketplace-ecommerce-suite\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dangnh.cf\/work\/multi-marketplace-ecommerce-suite\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dangnh.cf\/work\/multi-marketplace-ecommerce-suite\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dangnh.cf\/"},{"@type":"ListItem","position":2,"name":"Work","item":"https:\/\/dangnh.cf\/work\/"},{"@type":"ListItem","position":3,"name":"One dashboard for products and conversations across every marketplace"}]},{"@type":"WebSite","@id":"https:\/\/dangnh.cf\/vi\/#website","url":"https:\/\/dangnh.cf\/vi\/","name":"Mark Nguyen","description":"I build the e-commerce backends customers never see \u2014 payments, integrations, and AI features that actually ship.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dangnh.cf\/vi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"}]}},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P9w3NP-8H","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":536,"url":"https:\/\/dangnh.cf\/vi\/work\/","url_meta":{"origin":539,"position":0},"title":"Work","author":"admin","date":"Th\u00e1ng 8 18, 2026","format":false,"excerpt":"Three projects in detail: a clinical lab results platform, a multi-tenant AI translation backend, and a multi-marketplace e-commerce suite.","rel":"","context":"B\u00e0i t\u01b0\u01a1ng t\u1ef1","block_context":{"text":"B\u00e0i t\u01b0\u01a1ng t\u1ef1","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":531,"url":"https:\/\/dangnh.cf\/vi\/hire-me\/","url_meta":{"origin":539,"position":1},"title":"Hire Me","author":"admin","date":"Th\u00e1ng 8 18, 2026","format":false,"excerpt":"I build e-commerce backends, payment and marketplace integrations, and AI features for apps that already have users. 13+ years, Shopware and Laravel.","rel":"","context":"B\u00e0i t\u01b0\u01a1ng t\u1ef1","block_context":{"text":"B\u00e0i t\u01b0\u01a1ng t\u1ef1","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":538,"url":"https:\/\/dangnh.cf\/vi\/work\/multi-tenant-ai-translation-platform\/","url_meta":{"origin":539,"position":2},"title":"Building a multi-tenant AI translation platform on Laravel","author":"admin","date":"Th\u00e1ng 8 18, 2026","format":false,"excerpt":"Multi-tenancy, glossary management, version control and queue-based processing \u2014 why the model is the easy part of shipping an AI feature to enterprise customers.","rel":"","context":"B\u00e0i t\u01b0\u01a1ng t\u1ef1","block_context":{"text":"B\u00e0i t\u01b0\u01a1ng t\u1ef1","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10,"url":"https:\/\/dangnh.cf\/vi\/about-2\/","url_meta":{"origin":539,"position":3},"title":"About","author":"admin","date":"Th\u00e1ng 4 5, 2016","format":false,"excerpt":"Senior fullstack engineer in Ho Chi Minh City. 13+ years on e-commerce backends, payments, and AI integration \u2014 currently forward-deployed with Shopware.","rel":"","context":"B\u00e0i t\u01b0\u01a1ng t\u1ef1","block_context":{"text":"B\u00e0i t\u01b0\u01a1ng t\u1ef1","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":9,"url":"https:\/\/dangnh.cf\/vi\/","url_meta":{"origin":539,"position":4},"title":"E-commerce Backend Engineer \u2014 Shopware, Laravel &#038; AI","author":"admin","date":"Th\u00e1ng 4 5, 2016","format":false,"excerpt":"I'm Mark \u2014 a senior fullstack engineer in Ho Chi Minh City. I've spent 13+ years building e-commerce backends, payment systems, and the AI features that increasingly sit on top of them. Right now I'm forward-deployed with a German enterprise client (Shopware). This is where I write about that work\u2026","rel":"","context":"B\u00e0i t\u01b0\u01a1ng t\u1ef1","block_context":{"text":"B\u00e0i t\u01b0\u01a1ng t\u1ef1","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":537,"url":"https:\/\/dangnh.cf\/vi\/work\/lab-results-microservices-migration\/","url_meta":{"origin":539,"position":5},"title":"Cutting a clinical lab results pipeline from 3 hours to 3 minutes","author":"admin","date":"Th\u00e1ng 8 18, 2026","format":false,"excerpt":"How a monolith-to-microservices migration at a clinical diagnostics lab took result processing from about three hours to about three minutes \u2014 without taking the live system down.","rel":"","context":"B\u00e0i t\u01b0\u01a1ng t\u1ef1","block_context":{"text":"B\u00e0i t\u01b0\u01a1ng t\u1ef1","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/dangnh.cf\/vi\/wp-json\/wp\/v2\/pages\/539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dangnh.cf\/vi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dangnh.cf\/vi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dangnh.cf\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dangnh.cf\/vi\/wp-json\/wp\/v2\/comments?post=539"}],"version-history":[{"count":0,"href":"https:\/\/dangnh.cf\/vi\/wp-json\/wp\/v2\/pages\/539\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/dangnh.cf\/vi\/wp-json\/wp\/v2\/pages\/536"}],"wp:attachment":[{"href":"https:\/\/dangnh.cf\/vi\/wp-json\/wp\/v2\/media?parent=539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}