harry.
Lotte Mart Vietnam

Lotte DMS

Omnichannel fulfilment platform orchestrating orders, pick-and-pack operations, internal and 3PL delivery, returns, payments, and store capacity across Lotte Mart Vietnam.

Role
Frontend Engineer
Highlights
Orders
Pick & Pack
Delivery
Internal & 3PL
Returns
RMA & Refunds
Finance
COD & Settlement

Lotte Mart fulfils both Mart and external sales through stores with different capacity, staffing, delivery coverage, and third-party logistics options. Every order can move through picking, consultation, substitution, packing, driver assignment, delivery attempts, returns, refunds, and settlement, so operational teams need one place to see its current state and take the correct next action.

I helped build the frontend control surface for the full fulfilment lifecycle. Order teams can split and pre-pick work, assign pickers and packers, resolve missing-item issues through consultation or substitution, print queues, prepare packages, assign drivers, and handle failed or partially completed deliveries. Separate Mart and external-sale views support the channels without fragmenting the underlying workflow.

The platform also covers Grab and other 3PL bookings, RMA approval and refund documents, COD and supplier cash, order payments, reconciliation and settlement, store capacity and layout, logistics settings, pick-pack and delivery auto-assignment, work shifts, attendance, productivity, and delivery and item performance reports. TanStack Query manages the operational server state, while Pinia, CASL, VeeValidate, AG Grid, and Vuetify support permissions, forms, and dense data-heavy interfaces.

The result is a shared operating view from order intake to financial close. Store, fulfilment, delivery, customer-service, and payment teams can act from the same statuses and exception data, keeping handoffs traceable when an order changes channel, owner, delivery outcome, or refund path.

VueJSTypeScriptVuetifyTanStack QueryPiniaCASLVeeValidateAG GridChartJSSentryTailwind CSS

©2026 | harry.