LogisticsEngine models shipments, orders, hubs, zones and roads through a layered .NET backend and a Vue 3 single-page frontend.
What it demonstrates
The backend is divided into Domain, Application, Infrastructure and API layers. The Domain stays independent, while outer layers depend inward. Aggregates, value objects, domain services, use cases, validation and repository abstractions keep business rules separate from transport and persistence concerns.
The project also treats data structures and algorithms as first-class domain capabilities: queues, stacks, trees, graphs and shortest paths can be explored through the frontend visualizations. Unit tests and architecture tests verify both behavior and dependency direction.
Persistence, authentication, JWT handling, Swagger, CI and a shared kernel complete the project as a compact laboratory for maintainable enterprise software.