A production-ready CRM data migration engine built with Node.js. The project provides configurable field mapping, validation pipelines, automated testing, and Docker support for reliable migration between CRM platforms.
- Configurable field mapping
- Record validation pipeline
- Extensible migration engine
- Docker support
- REST API
- Unit testing
- Environment configuration
- Error handling and logging
- Easy integration with existing systems
.
├── src/
│ └── server.js
├── test/
│ └── server.test.js
├── .github/
├── Dockerfile
├── docker-compose.yml
├── package.json
└── README.md
- Node.js
- JavaScript (ES6)
- Docker
- Jest
- GitHub Actions (CI)
Clone the repository
git clone https://github.com/gerald1124-code/crm-data-migration-engine.gitEnter the project
cd crm-data-migration-engineInstall dependencies
npm installCopy the example environment file.
cp .env.example .envConfigure the required environment variables.
Development
npm startBuild
docker build -t crm-data-migration-engine .Run
docker compose upnpm testSource CRM
│
▼
Field Mapping
│
▼
Validation
│
▼
Transformation
│
▼
Migration Engine
│
▼
Destination CRM
- Batch processing
- CSV import/export
- Salesforce connector
- HubSpot connector
- Dynamics CRM connector
- Progress monitoring
- Retry mechanism
- Detailed reporting
MIT License
Gerald Johnson
GitHub