The Challenge
Customers depended on phone, email and manual back-office processing to lock metal prices, arrange shipments and reconcile settlements — slow, error-prone and hard to scale. The legacy system was a large, tightly coupled codebase difficult to maintain, secure or extend, with financial visibility fragmented across the business.
Every lock-in arranged by phone or email.
Coordination happening outside the system entirely.
Invoices, statements and balances held separately.
A large codebase resisting change and audit.
Approach & Solution
smartData re-engineered the portal on a clean architecture in ASP.NET Core 8, separating domain, application, infrastructure and web layers behind a repository and unit-of-work pattern with an async service layer. Legacy business logic was migrated one-to-one while improving code quality, security and testability throughout.
Live metal-price lock-in and pool management run off a cached external market feed. Native carrier shipping covers packing lists, rate shopping, label and barcode generation and tracking, and sensitive data such as tax identifiers and wire details is encrypted, with structured logging across the platform.
Key Features
Spot prices locked in without a call.
Metal balances visible and managed in-platform.
Rate shopping, labels and tracking built in.
Department permissions across company locations.
Product Showcase
Final Outcome
Customers lock prices, ship and reconcile without contacting anyone, a 500-table legacy system was migrated without changing behaviour, and the platform is now maintainable and testable enough to extend.