DEV Community

Stephen Wereko
Stephen Wereko

Posted on

How I Built an Enterprise Courier Suite with .NET 10 Web API, PostgreSQL, and Tailwind CSS

Building a complete logistics engine isn't just about rendering CRUD forms. Real-world delivery applications require complex state machines, real-time dispatching logic, dynamic fare calculations, and multi-actor security roles.

I recently finished architecting and releasing a production-ready **courier & logistics management system. Here is a technical breakdown of how I structured the architecture, solved the dispatching problem, and decoupled the backend for scale.


🏛️ System Architecture Overview

To ensure high performance and future extensibility (such as plugging in native iOS or Android apps down the road), I separated the core backend completely from the web presentation layer.

  • Backend: ASP.NET Core (.NET 10) Web API
  • Frontend: ASP.NET Core MVC consuming the API
  • Styling: Tailwind CSS + SweetAlert UI event feedback
  • Database: PostgreSQL (Relational schema with custom indexing) ## ⚙️ Key Technical Challenges & Solutions

1. Dynamic Distance-Based Pricing

Flat fees don't work for logistics startups. Long-distance trips undercharge the driver, while short trips turn away customers.

I implemented a dynamic pricing algorithm inside the API engine that computes the delivery total using standard route parameters:

$$\text{Total Fare} = \text{Base Fee} + (\text{Distance in km} \times \text{Per-km Rate})$$

This allows administrators to adjust regional base fees and per-kilometer rates globally without modifying codebase rules.

2. Automatic Rider Dispatch Engine

Manual dispatching creates massive operational bottlenecks. The system includes an automated assignment dispatcher that runs upon order creation:

  1. Queries the PostgreSQL database for active riders marked as Available.
  2. Evaluates current workload queues.
  3. Automatically attaches the order to the selected rider's active manifest.
  4. Triggers instant updates in the dedicated Rider Portal.

3. Multi-Portal Isolation & Security

The system features 4 dedicated portals:

  • Admin Portal: Fleet management, rate configurations, global reporting, and user roles.
  • Client Portal: Order creation, real-time shipment tracking, and delivery history.
  • Rider Portal: Mobile-first dashboard for active pickups, status updates, and daily run metrics.
  • Order Management Portal: State machine handling transitions (PendingDispatchedIn TransitDelivered / Cancelled).

Security includes token-based authentication and a complete email recovery flow for lost passwords.


🚀 Get the Full Source Code

If you are a developer, freelancer, or startup founder looking to launch a delivery platform without spending 200+ hours coding backend state logic from scratch, the full commercial source code is now live on Codester!

It includes full C# source files, Razor views, Tailwind styling pipelines, and a clean ``PostgreSQL database migration script.

👉 Get the Full Delivery Management System Source Code on Codester

Top comments (0)