Skip to content
Thái Hoàng Mai Học

hoc.thaihoangmai.work@gmail.com

All projects

2021 – 2022, Tiên Phong CDS for ePro

Role
Backend developer
Team
10 people, 15 man-months
Users
500+
Website
eproshop.vn

Business goal

A B2B platform for the electronics distributor ePro and its dealers: regional price lists, serial scan-in ordering, serial-level inventory, warranty and an API link to the Aqua brand.

A B2B platform for the electronics distributor ePro and its dealers: regional price lists, ordering, serial scan-in, serial-level inventory, sell-through reports, warranty activation, debt, points and member tiers on web and app. It connects by API to the brand Aqua for products, prices, purchase orders, serials and warranty.

Main modules

  • Regional price lists
  • Ordering and serial scan-in
  • Serial-level inventory and sell-through reports
  • Warranty activation
  • Debt, points and member tiers
  • API to the Aqua brand

My part

ePro’s inventory, orders and warranty tracked down to the serial number, linked to the Aqua brand by API, with daily sales coordination moved onto the ERP.

  • Build server-side logic and sales business rules
  • Analyse technical requirements and integrate third parties
  • Propose page performance improvements

Result

  • 500+users, storefront stock and orders sharing one source with ERP
  • ERPdaily sales coordination moved from manual work onto the ERP

Problems faced

Management and daily sales coordination with dealers were still manual, while every unit had to be traced by serial number from the brand to the dealer and into warranty.

How it was solved

  1. Connected storefront stock and order data with the ERP.
  2. Tracked inventory, orders and warranty down to the serial number.
  3. Connected to the Aqua brand by API for products, prices, purchase orders, serials and warranty.
  4. Built a three-tier architecture on ESXi virtual machines with Nginx as the web server.

Project management process

  1. 1RequirementsA requirements file per version
  2. 2BuildOn the shared commerce core
  3. 3IntegrationERP and the Aqua brand API
  4. 4Change requestsChecked against existing features
  5. 5OperationsESXi virtual machines, Nginx
  • Change requests tracked in a requirements file against the existing features.
  • Built on the core shared with the other commerce projects, so my work on orders, inventory and integrations in that core carried over to ePro.

System architecture

  1. Users
    • Dealer web and app
    • Admin (Angular 8)
  2. Services
    • Lumen API on the shared commerce core
  3. Data
    • MySQL
  4. Integrations
    • Aqua brand API
    • ERP
  5. Infrastructure and DevOps
    • ESXi virtual machines
    • Nginx

Tech stack

Applications
  • PHP Lumen
  • NuxtJS
  • Angular 8
Data
  • MySQL
Infrastructure
  • ESXi
  • Nginx
Integrations
  • Aqua API