Platform

From first scan to merged pull request, in one place

Surge Migrate is a migration service with its own platform: a free scan, a fixed-price Blueprint, a client portal where your team decides and follows delivery, automation that opens pull requests in your repository, and an audit trail for every step.

Free, runs in your browser

How much of your AEM 6.5 code needs to change?

Drop in a Best Practices Analyzer CSV or a zip of your repository. Files are read locally and never uploaded.

Run the readiness scan

See it working

A walkthrough of the real product in under three minutes: the readiness scan, a project in the client portal, the Blueprint, a team decision, the delivery team's sign-off and the audit trail. Recorded with demo accounts, not client data.

The journey

  1. Scan. Upload a Best Practices Analyzer CSV, a repository zip, or answer eight questions. The scan runs in your browser; only findings, file paths and line numbers are kept, never your code.
  2. Blueprint. A fixed-price plan from the findings: what blocks Cloud Service, which changes are automatic, the delivery phases and the decisions you need to make. Free, reviewed by an engineer, downloadable as a PDF.
  3. Decide. Findings that need a product call, such as custom authentication or AEM Communities, become decisions your team approves or rejects in the portal, with comments.
  4. Deliver. We connect your repository, open one pull request per change pattern, and track each one until you merge it. Eleven delivery phases show where the project stands.
  5. Prove. Every action, model call and approval goes into a hash-chained audit trail. Your team can export it, verify the chain, or stream it to your SIEM.

The client portal

Workspaces and teams

One workspace per company. Invite colleagues and your current AEM partner. Sign in with an email link, or with your company's single sign-on.

Scans and Blueprints

Add scans at any time. Blueprints in INR or USD combine code and BPA findings, and show the approved fixed price once our team signs it off.

Decisions

Product decisions with approve, reject and comment, recorded with who decided and when.

Delivery plan and pull requests

Phase status and every pull request with its live status from your Git host.

Invoices

GST invoices for each milestone with a secure Razorpay payment link, and a printable tax invoice.

Audit trail

Tamper-evident log with a live "chain intact" check, exportable as CSV or JSON.

Automation, with a person at the gate

  • Deterministic changes such as Commons Lang 3, Log4j to SLF4J, OSGi configurations to .cfg.json, Sling XSS and Granite workflow APIs are applied by code, with a review checklist in each pull request.
  • AI rewrites run only on AI models on servers we operate. Every rewrite must pass deterministic checks before a person sees it, for example that no imports are invented and no public method changes in one file only. Patterns the checks show are not yet reliable are done as assisted work by an engineer.
  • Test plans and BPA triage are drafted by the same private AI and reviewed by our QA engineers.
  • Deprecation Watch re-scans connected repositories on every push and nightly, and alerts you when new Adobe removals affect your code.

Integrations

Each integration is switched on per project by your team, with credentials you create and can revoke. Credentials are encrypted before they are stored.

Connects toYou provideWhat it does
GitHubInstall our GitHub App on the repositoryServer-side scan, one pull request per change pattern, status sync from webhooks, re-scan on push
GitLab (cloud or self-managed)A project access tokenThe same: scan, merge requests, status and push webhooks
Azure DevOps ReposA personal access tokenScan, pull requests, service-hook status sync
Bitbucket CloudA repository access tokenScan, pull requests, signed webhooks
Jira CloudSite, account email and API tokenAn epic with one issue per finding type; issue status read back into the portal
ConfluenceThe same Atlassian accountThe Blueprint published as a page in your space, updated when it changes
Adobe Cloud ManagerAdobe I/O service credentialsPipelines, last build and failed code-quality metrics, read-only
Slack and Microsoft TeamsAn incoming webhookBlueprint approved, decisions needed, phase changed, pull requests opened
Single sign-onYour Okta, Microsoft Entra ID, Google Workspace, ADFS or other SAML 2.0 / OIDC providerSign-in through your identity provider, optionally required for your domain
SCIM 2.0A token from the portal, in your identity providerUsers added and removed automatically
SplunkAn HTTP Event Collector address and tokenAudit events streamed as they happen, retried if delivery fails
Your own systemsAn https endpointSigned webhooks for project events

How we handle code, credentials and access is on the security page.