Each tenant app is independently migrated to resolve #136