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.
Solutions 
  • Implemented ASP.NET Core SignalR over persistent WebSocket connections so that an accepted bid is broadcast from the server to every connected client immediately, replacing a request-per-client polling model with a single push delivering sub-second synchronisation of bid, bidder, lot and countdown state across desktop, browser and mobile simultaneously.
  • Made the server the sole authority on bid validity, running an ordered validation chain auction active, lot active, bid exceeds current, bidder authorised inside a database transaction before the winning bid is committed and the result broadcast, so no client can influence the outcome and every bid is resolved against the same authoritative state.
  • Applied SQL Server transactions with deliberate locking strategies and stored procedures to the bid path, eliminating race conditions, lost updates and duplicate winning bids under concurrent load while keeping auction and lot status consistent throughout.
  • Adopted a hybrid data-access architecture: Entity Framework Core for standard business operations where developer productivity and maintainability matter, and Dapper with stored procedures for performance-critical auction and transactional paths preserving clean architecture without paying an ORM penalty on the hot path.
  • Built a warehouse mobile application in Kotlin for box and inventory scanning, replacing manual entry with scan-driven validation and status updates as stock moves through receiving, labelling, boxing and auction preparation improving inventory accuracy at the point of handling rather than after the fact.
  • Developed a WPF desktop auction application on MVVM, including a custom odometer-style bid display driven by keyframe animation with spring-like BackEase transitions, so rapidly changing bid values animate digit by digit rather than snapping giving auction operators a stable, premium display under fast bidding.
  • Delivered a Progressive Web Application for buyers to follow and participate in live auctions from any browser, consuming the same SignalR stream to show the active lot, current bid, bid history, countdown and auction status with no desktop install required.
  • Integrated Microsoft Azure Entra ID for enterprise authentication, with role-based access control mapping Super Admin, Internal User, Farmer and Customer to distinct functional surfaces across every client application.
  • Structured the backend as a clean layered architecture API, Services, DTO, DAL over EF Core and Dapper giving all four client applications a single shared implementation of business rules and a codebase that remains testable and extensible.
  • Automated build and release through Azure DevOps YAML CI/CD pipelines covering build, automated tests, packaging and deployment to Azure, with Azure Functions handling scheduled and background processing outside the request path.
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.

image