Back to case studies

Case Study

Mass Document Migration from Manatal to Zoho WorkDrive

A custom Node.js pipeline moved more than 300,000 documents from Manatal to Zoho WorkDrive at half the quoted cost. Deployed on DigitalOcean and managed with PM2, it handled API rate limits, checkpoints, and retries to complete a 36 hour migration with zero data loss and uninterrupted uptime.

NodejsDigitalOceanPM2RESTGraphQLBackoffCheckpointsLoggingLinuxAxiosJSONUptime

Highlights

  • Problem: High vendor quote, need reliable bulk transfer.
  • Process: Node.js extract and load, cursor persistence, exponential backoff, PM2 on DO.
  • Outcome: 36 hours, 50 percent cost saving, verified integrity, reusable framework.

Problem

The client needed to transfer over 300,000 documents from Manatal to Zoho WorkDrive but faced a 2000 USD quote that exceeded budget. They needed a reliable and affordable approach that guaranteed a complete and verified transfer without disruptions.

Process

1. Requirements and discovery Reviewed both platforms’ API docs to understand authentication, pagination, quotas, and rate limits. Mapped source fields to destination schemas and defined verification checks.

2. Architecture and design Built a two stage extract and load pipeline with batching, checkpointing, idempotent writes, pagination cursors, exponential backoff, and structured logging.

3. Implementation and deployment Wrote modular Node.js services, used streaming uploads, and deployed to a DigitalOcean droplet with PM2 for process supervision. Tuned concurrency to remain within limits and recover gracefully from transient failures.

4. Post transfer verification Validated counts and spot checked content to confirm integrity and completeness.

Outcome

Migration completed in about 36 hours with zero data loss. Running the process on DigitalOcean ensured continuous execution. The client saved 50 percent versus the initial quote and retained a reusable framework for future migrations.

Tech stack

Node.jsDigitalOcean DropletPM2Manatal REST APIZoho WorkDrive REST and GraphQL APIsAxiosJSONLinuxGitBash