
Inventory & dependency graph
Batch jobs, stored procedures, and shadow spreadsheets are mapped with owners and failure blast radius—not just table counts.
Programming consulting for legacy data migration—schema mapping, cutover planning, and hands-on implementation support when your production systems cannot afford a guess.
Taichung office: +886-4-0000-2213
Mainframe extracts, COBOL copybooks, and ad hoc Access databases do not behave like cloud-native tables. A weekend copy often hides charset drift, nullable key collisions, and batch windows that no longer exist.
We start with read-only discovery: lineage interviews, job schedules, and reconciliation rules that finance already trusts. Migration code is written only after those constraints are written down.

Legacy migration is an engineering engagement, not a checkbox on a license renewal form.

Tools accelerate loads; they do not replace domain knowledge. We document invariants—how a policy number maps to reinsurance tiers, how a warehouse SKU survived three acquisitions—and encode them in tests before rows move.
Engagements are project-based: technical reviews, paired implementation sprints, and targeted support for teams already mid-migration.
Each checkpoint maps to deliverables you can hand to compliance, operations, and the team that inherits the new stack.

Batch jobs, stored procedures, and shadow spreadsheets are mapped with owners and failure blast radius—not just table counts.

Parallel runs with tolerances agreed upfront; no “close enough” totals after go-live.

Rollback paths and communication trees are rehearsed with the same scripts used on the real window.
Rewrites still need faithful data contracts. We keep canonical definitions stable while interfaces change, so QA can compare old and new behavior with the same fixtures.
Accelerators ship connectors; they rarely know your retention policy. We align PDPA handling, field-level masking, and audit trails with what your privacy notice already promises.
Weekend-only support without prior context usually means firefighting. We can join late, but the first days are spent reconstructing decisions that should have been logged earlier.
They can execute cases we write. We provide deterministic datasets, expected totals, and defect triage rules tied to business sign-off—not generic test templates.
Share platform names, approximate row volumes, and your target date. We respond by email with next steps—no automated quotes on this site.