Case study · Node.js integration platform

DynamicLink: data exchange for the relocation industry

I’m the main developer of DDEP, the platform behind DynamicLink by Innoways Ltd, which connects relocation companies’ systems and exchanges their data without rebuilding them.

  • Node.js
  • Express
  • MongoDB
  • Redis
  • Docker
  • Jenkins
  • Kubernetes
Start a project

Connect once, exchange everywhere.

Since April 2022 I’ve written most of DDEP’s Node.js code: projects and integration items per company and environment; inbound connections over API, email, FTP / SFTP and schedules; mapping profiles with spreadsheet-style formulas, filters and validation; outbound delivery through BullMQ queues; and the history, diff and alerting tools the operations team uses every day. The product is live as DynamicLink at a4appz.com.

Data flow of one integration item: receive, filter and validate, map and transform, deliver and log
DynamicLink platform overview: inbound connections, the platform modules, outbound connections and the admin and deployment tools

Key features

Connect, map, monitor.

Node.js with Express and EJS, MongoDB, BullMQ, HyperFormula, node-cron, FTP / SFTP clients and Nodemailer, deployed with Docker, Jenkins and Kubernetes. The images are diagrams, not screenshots.

Mapping & formulas

Mapping profiles turn one system’s JSON or XML into another’s, with spreadsheet-style formulas, global variables and default values.

Example mapping profile: source fields mapped to target fields directly, through formulas or through a global variable

Connections

Items receive data through dynamic API endpoints, mailboxes, FTP / SFTP polling or schedules, and deliver it to APIs, files or email through job queues.

Connection types: REST API, email and FTP / SFTP in and out, JSON, XML, schedules and webhooks

Monitoring & alerts

Inbound and outbound history, diffs between runs, cURL replay, exceptions and email failures, plus alert policies that notify by email or webhook.

Monitoring tools: inbound, outbound and diff history, cURL replay, exceptions, email failures, alert policies and conditions, email and webhook alerts

More work

Explore more projects.

Other web apps and APIs I’ve built.

Relocation Sales CRM

Koa and MySQL API and React app for the sales team of a relocation management system: opportunities, contracts, sales activities and companies.


View case study
Relocation sales CRM banner: companies, opportunities, contracts and sales activities

Plegium – Personal-Safety Platform

Backend, APIs and admin panels for a personal-safety app: Twilio call and SMS alerts with retries, live location and IoT devices, on AWS.


View case study
Plegium banner: the Plegium logo with its pepper spray, keychain and IoT alarm devices

Let’s work together

Have a web app, plugin or integration in mind?

Tell me about your project and I’ll get back to you with the next steps.

Find me on

Freelance platforms.

You can also hire me through these freelance marketplaces.

  • Upwork profile
  • Fiverr profile
  • Freelancer.com profile
  • Guru profile
  • PeoplePerHour profile

Contact

Let’s work together on your next project!

Share a few details about your project using the form and I’ll get back to you. You can also message me on LinkedIn.

Number without the country code

Your details are only used to reply to your enquiry.