Skip to content
EtherCorps
Work Hifn Studio Case study 03
Hifn Studio 2023 – 2024 Product · Platform

One dashboard over every store, and the messages that bring customers back.

Hifn's merchants ran on different engines — Shopify, Wix, custom builds — and had no single view of them, and no reliable way to re-engage customers after checkout. As their in-house fullstack developer I built two things: a unified commerce dashboard across those engines, and a distributed WhatsApp retention system that ran on its own, in the background, at scale.

RoleFullstack developer · in-house
Duration10 months
LocationHyderabad, India
Code owned byHifn Studio
01

The problem

Every store engine has its own API, its own data shape, and its own idea of what an order is. Stitching three of them into one dashboard means normalising all of that without slowing down as catalogues grow. The retention side was harder: WhatsApp campaigns need to fire on schedule for thousands of customers, survive rate limits and failures, and never double-send — which is a distributed-systems problem dressed up as a marketing feature.

02

What I built

Two systems
Unified commerce dashboard Shopify, Wix, and custom engines integrated into one interface — orders, customers, and catalogue normalised across all of them.
WhatsApp retention system Distributed, automated re-engagement over WhatsApp: scheduled campaigns and triggers that run without a human pressing send.
Async processing Background jobs on Upstash Queues, so syncing engines and sending messages never blocks the UI or each other.
03

How it works

Retention path
01
Sync
Orders and customers pulled from each engine on a schedule, normalised into one model.
02
Trigger
A rule fires — post-purchase, cart abandoned, lapsed — and enqueues a message job.
03
Queue
Upstash Queues hold the work; retries and rate limits are handled there, not in the request path.
04
Send
A worker delivers over WhatsApp and records the outcome, idempotently, so nothing double-sends.
04

Results

What shipped
3
Commerce engines unified — Shopify, Wix, custom
1
Dashboard replacing per-store admin
Async
Background processing on Upstash Queues
10 mo
Apr 2023 – Jan 2024
05

Running it

I left Hifn in January 2024 and their team took both systems on. It was the first place I built the queue-backed, retry-safe shape I now reach for by default — the same pattern that later became Doota's inbound path on Cloudflare. It is on this list as background rather than client work: I was on staff, and Hifn owns the code.

Related

Our services
EtherCorps mascot

Get in touch

I take on a small number of projects at a time.

Tell me what you're building and where it hurts. I'll say honestly whether I'm the right person for it.

Get in touch