Ecommerce

Ditybit

Client: Dity Bit

Client Dity Bit
Industry Ecommerce
Duration 4 Months
Technologies
Next.js Tailwind SCSS Node.js Express MongoDB SQS RabbitMQ Redis

The Challenge

Ditybit operates in the e-commerce and online retail technology space, building shopping infrastructure for retailers who need a way to move inventory without resorting to the same blunt promotional tools that have lost their effect on modern consumers. The core problem the company set out to address sits at the intersection of buyer psychology and retailer economics. Online shopping had become a flat transactional motion where the customer browses, adds to cart and checks out with no sense of participation or reward. The experience starts and ends with the individual and offers nothing that resembles a moment of winning.
Flash sales were the industry's attempt to inject urgency into this flow but they had decayed into a tactic that customers no longer trusted. Every shopper saw the same discount at the same time and the savings often felt manufactured because they frequently were. Crossed-out retail prices and countdown timers had been used so aggressively across the web that savvy consumers had learned to treat them as marketing theater rather than genuine value.
The pain points that defined the brief included:
A passive checkout experience that produced no engagement, no anticipation and no reason for a customer to remember the purchase or return for another one
Discount fatigue across the retail landscape where shoppers had stopped believing that flash sale prices reflected real value
An absence of meaningful differentiation between buyers since fixed promotional pricing meant every customer received the same outcome regardless of effort or attention
A persistent tension for retailers between needing to move stock and not wanting to dilute brand perception through blanket discounting
No native mechanism for retailers to build a scheduled habitual presence with customers in a way that turned promotions into recurring events rather than one-off email blasts
A lack of social or emotional dimension to online purchases beyond the transaction itself
Vulnerability to manipulation in any real-time pricing system without server-side validation and protection against race conditions
Inventory management challenges where retailers needed control over depth of discount pace of price movement and quantity allocated to specific windows rather than being forced into all-or-nothing markdowns
The underlying question was whether the price itself could become the event rather than a static number attached to a product page.

Our Solution

The team built Drop Auction as a live descending-price auction system embedded directly into the retail experience rather than a promotional layer bolted onto an existing storefront. The mechanic is simple to describe and deliberate in its construction. A product goes live at a starting price and the price ticks downward cent by cent in real time. The customer decides when to act. Acting too early means overpaying. Acting too late means losing the unit to another buyer in the room. The format converts shopping into a decision under tension where timing and presence carry weight.
The retailer-facing configuration was built as a structured scheduler rather than a free-form pricing tool. Retailers select the product and its variants covering size color and style then choose a starting price and a discount percentage between 10 and 50 percent which the system uses to calculate the floor price automatically. They configure counter speed which controls how fast the price descends per second and which is derived from the starting price tier so that drops always feel meaningful and consistent across different product values. They set stock quantity for the specific auction window an optional Instant Bid Price that functions as a buy-it-now threshold the auction duration and the scheduling parameters which are timezone-aware and validated against the retailer's calendar to prevent slot conflicts. Recurring auctions were built into the same configuration flow so retailers can run daily or weekly drops for the same product turning one-off promotions into anticipated habitual shopping events.
The customer experience was designed to compress the entire decision into minutes. Shoppers discover upcoming auctions through the homepage and product pages and can set reminders at 24 hour 60 minute or 10 minute intervals before an auction starts. When the auction goes live the customer enters an auction room and a WebSocket connection is established. The price descent begins and the customer chooses when to bid. A bid placed within the valid price window wins the unit at exactly the price showing at that moment. A bid placed outside the valid range fails and the customer has up to three attempts before losing access to that auction. The winner is routed immediately to checkout where they confirm delivery select a payment method through Stripe and direct a portion of the purchase to a charitable cause. The checkout flow is pre-populated for returning users and streamlined for first-time guests so there is no friction between winning and completing the purchase.
The technical foundation was built on Socket.IO running a WebSocket architecture that delivers synchronized price updates to every connected viewer rather than relying on polling or page refreshes. Auction rooms are namespaced per product variant which means a single auction covering a shoe in four sizes runs as four parallel real-time sessions each with its own room and its own state. Viewer counts are tracked live and attendee capacity is governed by stock quantity at a ratio of roughly five viewers per available unit which produces room-level scarcity rather than just product-level scarcity. Price validation runs server-side against real-time price state which means the price the customer sees is the price that counts and the system is protected against race conditions and client-side manipulation.
Several design decisions were made specifically to create authenticity rather than manufactured urgency. The floor price is not arbitrary but is derived from a structured lookup against the starting price tier and the discount percentage. The counter speed is calculated to ensure the journey from starting price to floor feels meaningful in duration and perceptible in value rather than collapsing too quickly to feel real. Spin values and configurable counter stops introduce controlled variability into price drop behavior which adds unpredictability and keeps repeat auctions engaging rather than mechanical. The three-attempt rule was built in not as a punitive measure but as a structural constraint that forces genuine decision-making and turns the format into something closer to a skill game than a button-mashing exercise.
The charity integration was woven into the checkout rather than offered as an afterthought. Every winner selects a Good Cause to receive 10 percent of their purchase value. The customer does not pay more for this. The platform and the retailer share the cost of the donation which means every auction win carries a social dimension that the customer can feel good about beyond the deal itself.
Commercial mechanics were engineered with the same precision. The platform retains a 10 percent fee on sale value. Stripe handles payment processing with domestic fees at 1.75 percent and international fees at 2.9 percent. A Missed Auction Reminder system closes the engagement loop by alerting customers about the next scheduled drop for the same or similar product when they miss one. Each auction also generates a shareable preview URL that retailers can distribute through email social campaigns and influencer partnerships before the event goes live which functions more like a trailer than an advertisement.
The build brought together real-time backend infrastructure scheduling logic payment integration notification systems and a retailer-facing configuration product into a single coherent platform rather than a stack of separate features.

Results & Impact

Delivered a live descending-price auction format that converts passive online shopping into an active timing-based decision experience for customers
Gave retailers a controlled inventory movement tool with adjustable discount depth from 10 to 50 percent without diluting brand perception through blanket markdowns
Built recurring auction support that enables retailers to establish scheduled weekly or daily drops creating predictable repeat traffic and habit formation
Embedded a 10 percent charitable contribution into every winning purchase shared between the platform and retailer producing a social dimension on every transaction at no extra cost to the buyer
Engineered room-level scarcity at five viewers per unit of available stock and server-side price validation to ensure the urgency signals customers see are real rather than manufactured
Scroll