Abstract migration framework for node