Customer
The client operates a B2B animal skin and leather trading business connecting farmers, warehouse operations and international buyers. Their commercial model depends on live auctions in which lots of graded, boxed skins are sold to competing buyers in real time, with warehouse throughput and inventory accuracy directly determining what can be brought to auction. The platform was architected and delivered as a single enterprise solution spanning four coordinated applications and four user roles Farmer, Super Admin, Internal User and Customer covering the entire business workflow from skin submission through warehouse receiving, inspection, labelling, boxing and lot preparation, into auction creation and live bidding, and out through order processing, packing and shipping.
The defining constraint was the live auction. Hundreds of connected clients across desktop, browser and mobile had to observe the same auction state simultaneously current highest bid, bidder, increment, active lot, countdown and status with any perceptible lag or divergence between clients undermining the fairness and commercial integrity of the sale. Around that sat a warehouse operation moving physical stock through eight lifecycle stages, and four separate client applications that all had to enforce identical business rules against one shared source of truth.
Some of the key blockchain challenges were:
- Broadcasting live auction state to hundreds of concurrent clients with sub-second latency conventional HTTP polling would have introduced both unacceptable delay and avoidable server load.
- Guaranteeing a single correct winner when multiple buyers submit competing bids within milliseconds of one another, with no lost updates, duplicate winning bids or inconsistent lot state.
- Maintaining transactional integrity across auction, lot, bid and order records during peak bidding, where a partially applied transaction would corrupt the commercial record of a sale.
- Tracking physical inventory accurately through eight sequential stages received, inspected, labelled, boxed, auction-ready, sold, packed, shipped across a warehouse floor where manual data entry was the primary source of error.
- Enforcing consistent business rules across four heterogeneous client applications: web portal, warehouse mobile app, WPF desktop auction application and PWA.
- Delivering a high-frequency auction interface where bid values, countdowns and lot transitions change rapidly, without the display feeling unstable, flickering, or lagging behind the actual auction.
- Balancing clean, maintainable application architecture against the raw throughput demanded by bid processing on the hot path.
- Providing enterprise-grade identity and granular role separation across four fundamentally different user types on one platform.
Results
- A fully digital end-to-end workflow from farmer submission through warehouse processing, auction and purchase to packing and shipping, replacing fragmented manual handoffs with one connected system.
- Sub-second real-time auction updates across all client applications, giving every participant the same view of bid, lot and countdown state at the same moment.
- Reliable concurrent bid processing under peak load, with transaction-safe resolution guaranteeing one correct winner and a defensible commercial record for every lot sold.
- Materially improved warehouse inventory visibility and accuracy through scan-driven status updates, with reduced manual data entry across receiving, labelling, boxing and packing.
- A scalable multi-client architecture serving web, mobile, WPF desktop and PWA from shared APIs and a single implementation of business logic.
- Secure enterprise identity through Azure Entra ID, with four distinct roles cleanly separated across the platform.
- Improved application performance from optimised SQL Server queries, Dapper and stored procedures on performance-critical paths.
- Consistent, repeatable releases through automated Azure DevOps pipelines, removing manual deployment effort and its associated risk.
Technologies
- ASP.NET Core Web API, C#, REST APIs
- SignalR / WebSockets for real-time bid broadcasting
- Entity Framework Core and Dapper (hybrid data access)
- Microsoft SQL Server, stored procedures, transaction management, concurrency handling, query optimization
- WPF with MVVM architecture and custom animated controls
- Kotlin : warehouse mobile application with barcode/box scanning
- Progressive Web App (PWA) in Flutter
- Microsoft Azure Entra ID authentication, role-based access control
- Microsoft Azure, Azure Functions
- Azure DevOps with YAML CI/CD pipelines
Timeline: 24 Weeks
- Domain modelling, database architecture & layered backend foundation: 3 week
- Core APIs, Azure Entra ID authentication & role management: 5 weeks
- Web portal, farmer, admin, internal user & customer surfaces: 5 weeks
- Warehouse mobile application & inventory lifecycle: 3 weeks
- Real-time auction engine, WPF auction application & live PWA: 6 weeks
- WarehouseCI/CD pipelines, load testing, UAT & production deployment: 2 weeks
Ready to Build Something Amazing?
Get in touch with Prishusoft – your trusted partner for custom software development. Whether you need a powerful web application or a sleek mobile app, our expert team is here to turn your ideas into reality.