← All projects

Luxora Nepal

One retail system, from the online bag to the shop counter.

The challenge

Online orders, in-store sales, reserved inventory and cash on delivery have different lifecycles. Treating them as a single status would hide important operational details.

Project scope

  • Online store and POS
  • Inventory reservations
  • Cash reconciliation

Decisions behind the build

Reserve before dispatch

Online orders create stock reservations. Physical stock is decremented at dispatch, and cancellation releases a reservation.

The tradeoff

Reservation and dispatch operations must remain atomic under concurrent orders.

Keep delivery separate from payment

A delivered cash-on-delivery order remains unpaid until staff explicitly confirm collection.

The tradeoff

Staff need separate views of fulfillment and cash collection.

Account for the physical register

POS sessions track opening cash, sales, cash movement, refunds and closing reconciliation. Returns distinguish restock from damaged goods.

The tradeoff

Physical inspection and cash confirmation remain staff responsibilities.

What took shape

A documented retail backend spanning online orders, POS, inventory reservation, returns and cash reconciliation.

Built with

Bun · PostgreSQL · Next.js

Based on the project implementation and documentation. Tradeoffs explain the implications of these choices; no measured business results or client feedback are claimed.

Let's build something impactful together

Ready to turn your vision into production-grade software? Let's start the conversation.

Start Your Project