Elorva
The online store, and the stock room behind it, for a luxury fragrance retailer in Bangladesh.

- Client
- Elorva Perfumes
- Role
- Lead, with the Octarnal team
- Stack
- Next.js · React · Express.js · MongoDB · SSLCommerz
- Status
- Live and maintained
- Link
- elorvabd.com
The problem
Elorva sells authentic designer and niche perfumes in Bangladesh, as decants and as full bottles. Selling one fragrance in several sizes means the catalogue, the prices and the stock all have to agree, and a mistake shows up as an order that cannot be filled. Elorva needed a store of its own that felt as considered as the product, a way to take payment online in Bangladesh, and one place to run the stock from.
What I built
- A storefront built around the catalogue
Shoppers browse by brand, by collection and by combo, then choose the size they want. The front end is Next.js and React, so pages arrive already rendered and the catalogue is easy for search engines to read.
- An API and a database that fit the product
An Express.js service sits behind the store, with MongoDB holding products, sizes, orders and customers. A document database suits a catalogue where each perfume carries its own set of sizes and prices.
- Checkout with a local gateway
Payments run through SSLCommerz, so customers in Bangladesh can pay with the cards and mobile wallets they already use.
- The stock room
One inventory system the business is run from. What the site shows as available comes from the same records the team uses when packing an order.
- Automations around every order
The routine steps that follow an order are automated, and my team continues to manage and adjust those workflows as the business changes.
What it led to
More than BDT 3 million in revenue has gone through the store since launch. The work did not end at launch: my team still runs the platform, maintains it and improves it.
How it fits together
What is next
Keeping the store fast as the catalogue grows, and automating more of the work that still happens by hand.