Project Awareness
The Client, a premier logistics company specializing in freight management and transportation services, has been utilizing a legacy web application built on the .NET Framework to manage shipment bookings, tracking, and logistics operations. To meet the growing demand for real-time access and collaboration among stakeholders, the client had decided to migrate their in-house web application to a modern web-based solution using .NET Core 5.
Client Objectives
- Incompatible Tools like Nhibernate, we had to find alternative tools and packages for .NET core version
- Legacy Architecture – Monolithic design which is rigid and difficult to scale.
- Migration of users to new authentication system.
Planning First
Our team performed an analysis stage where they divided NuGet-packages used in the system into two groups – supported in .NET core and non-supported
SUPPORTED PACKAGES
We should ensure that they are fully compatible with .NET Core and explore all the development documentation to check if the products will work together properly.
NON- SUPPORTED PACKAGES
They should be replaced with analogical or custom solutions to accelerate the development process and meet clients’ needs.
Zerozilla’s Solution
- Resolving Incompatibles – ORM Dapper was used as it is robust, easy and scalable.
- Migration – .NET core uses another system for password encryption. Asking users to reset password is not a good UX, hence the approach was to check the password hash when user enters the system compare with old hash and change or update to new hash and add to identity database.
- Architecture – Adopt a microservices architecture using .NET Core 5 and also to create modular, scalable, and independently deployable components.
- UI Structures – Shifted all components to new platform with path improvements. We started reorganizing and separated the bootstrap and metronic framework from custom CSS, JS and jQuery plugins.
Technology
Stack Used
.NET
Elmah.io
Microservice Arrchitecture
Dapper
jQuery
ASP .NET Core Identity
Value Unlocked
- Improved UX: jQuery cleaning helped in faster page load by removing unwanted caching and load on demand.
- Scalability and Flexibility: Microservices helps in adapting to both on Prem and cloud deployments. Can adapt to changing business requirements and volumes.
- Future Ready: with .NET core 5 upgrade further integrations with new tech and tools was seamless and fast.
Transform your outdated software into a powerhouse efficiency!
Let’s craft an exceptional one!