COUNT
How many customers, orders, products, balance records and future bookings were migrated?
The legacy platform contains business value we must preserve, but it also contains inconsistent taxonomies and data. Migration engineering therefore starts early, with rehearsals and reconciliation before the final cutover.
The final cutover happens close to release, but mapping, scripts and reconciliation should already have run against realistic data in rehearsals.
A script completing without an error is not enough. We prove counts, values and relationships, then inspect real records as they appear to users and Admin staff.
How many customers, orders, products, balance records and future bookings were migrated?
Do financial totals, wallet opening balance, stock totals and other values reconcile?
Is every order linked to the correct customer, address, delivery group and product?
Do real migrated records display correctly in App, Web and Admin?
If we migrate order history but fail to load future commitments into the new capacity model, the new system can expose false availability and create double-booking immediately at launch.
Confirmed legacy bookings = 5
Legacy slot commitments = activeMario capacity = 10
Migrated committed = 5
Remaining = 5No future legacy delivery commitment exists outside the new capacity system. The same rule applies to Delivery Slots.
Every domain gets an explicit mapping, validation and appropriate reconciliation; data such as reviews or wishlist entries is migrated only when it is reliable.
We do not assume every legacy hash uses the same algorithm.
The legacy platform is not shut down just because the new interface looks good.