MATIH Platform is in active MVP development. Documentation reflects current implementation status.
7. Tenant Lifecycle
Migration Endpoints

Migration Endpoints

The migration endpoints manage tenant region and cluster migrations, including creation, approval, execution, rollback, and monitoring. Served by TenantMigrationController at /api/v1/tenants/:tenantId/migrations.


Endpoints

MethodEndpointDescription
GET.../migrationsList all migrations (paginated)
GET.../migrations/activeGet the active migration
GET.../migrations/:migrationIdGet specific migration
POST.../migrationsCreate a new migration
POST.../migrations/:migrationId/approveApprove pending migration
POST.../migrations/:migrationId/startStart approved migration
POST.../migrations/:migrationId/rollbackRollback migration
POST.../migrations/:migrationId/cancelCancel pending migration
GET.../migrations/estimateEstimate migration duration
GET.../migrations/regionsList available regions

POST .../migrations

Creates a new migration request. Only one active migration per tenant is allowed.

{
  "migrationName": "US East to EU West",
  "description": "GDPR compliance migration",
  "migrationType": "REGION",
  "sourceRegion": "us-east-1",
  "targetRegion": "eu-west-1",
  "migrateData": true,
  "migrateConfig": true,
  "migrateSecrets": true,
  "backupBeforeMigration": true,
  "rollbackEnabled": true,
  "autoRollbackOnFailure": true,
  "trafficStrategy": "GRADUAL",
  "trafficShiftStep": 10,
  "maxDowntimeMinutes": 30
}
StatusDescription
201Migration created
400Invalid request
409Tenant already has an active migration

Migration Lifecycle

PENDING --> APPROVED --> IN_PROGRESS --> COMPLETED
    |           |            |              |
    v           v            v              v
 CANCELLED   CANCELLED    FAILED      ROLLED_BACK
                            |
                            v
                       ROLLING_BACK

Migration Estimate

GET .../migrations/estimate?targetRegion=eu-west-1

Returns estimated duration, data transfer size, downtime window, and resource requirements for planning purposes.


Admin Statistics

Platform-wide migration statistics are available at:

GET /api/v1/admin/migrations/stats

Returns total migrations, success rate, average duration, and active migration count.