Data integration across Salesforce, Sage HR, PowerBI, and Runn

Duration: 2 months
Customer location: Dublin, Ireland
Industry: Business/Productivity TechHealthcare
Services: Data ServicesDevOpsProject Management
Tech stack: Azure SQL DatabaseBitbucket PipelinesDockerNode.jsRunn APISage APISalesforce API

Dedicated team behind the project

The client

Client achievements:

Top pharma industry award for innovation

Recognized with top honors at the 2024 Pharma Industry Awardsfor advancing pharmaceutical technology and therapeutic development. Read more.

€100M investment to expand the campus

Strengthening pharmaceutical R&D capabilities with a €100M expansion, creating a leading hub for medicine development.
Read more.

Best managed company award

Earned the Best Managed Company 2023 award, highlighting operational leadership and long-term business success.
Read more.


Pharma leader award for advancing drug development

Honored with the Pharma Leader Award, recognizing exceptional contributions to pharmaceutical innovation and healthcare impact. Read more.


€25M expansion and 120 new jobs

Announced a €25M investment and 120 new positions to speed up COVID vaccine and advanced therapeutic production.
Read more

The challenge

The client sought to integrate their newly adopted resource management platform, Runn, with their existing systems – Salesforce, Sage HR, and PowerBI – to enable real-time data synchronization and improve reporting accuracy.

The integration required:

Ensuring that any changes in Salesforce or Sage HR data were instantly reflected in Runn without manual intervention.

Consolidating and transforming data from multiple systems to meet specific business requirements and support insightful PowerBI visualizations.

Developing a system to schedule regular, automated data migrations while ensuring reliability.

Building an idempotent solution capable of handling interruptions without creating duplicate or inconsistent data.

Implementing a robust architecture to handle increasing data volumes and adapt to future needs.

Data Flow Diagram
Database Diagram
Database Diagram

What was done

To address APC’s challenges, Ralabs developed an advanced ETL solution designed to synchronize data across platforms seamlessly.

The work included:

Development of a Node.js migration application: Built to extract data from Salesforce and Sage APIs, transform it according to business rules, and load it into Runn.

Dockerized integration service: The application was containerized using Docker for scalability and ease of deployment.

Automated scheduling with Cron Jobs: Ensured data migration occurred at specified intervals without manual intervention.

Real-time data synchronization: Enabled live data updates, ensuring that changes in Salesforce or Sage HR were automatically
reflected in Runn.

Business insights integration: Prepared and merged data from Sage and Salesforce with Runn, enabling detailed analytics in PowerBI.

Idempotent execution: Designed a migration process that could restart without duplicating data or introducing errors.

Implemented features:

01

Powerful ETL engine

Extracted and transformed data from Salesforce, Sage, and Runn APIs, enabling precise business insights.

02

Real-time data synchronization

Enabled live data updates between systems with configurable sync intervals and automatic error handling with retry
mechanisms for accuracy.

03

Cloud logging

Provided real-time insights through a cloud-based 
logging mechanism.

04

Manual migration trigger

Enabled on-demand data migration checks with
comprehensive reporting.

05

Third-party integrations

Connected Salesforce CRM API, Sage API, Runn, and Azure SQL Database to ensure seamless data flow, automated synchronization, and reliable Power BI reporting.

06

Extensive test coverage

Addressed 100+ business cases to ensure system reliability.

07

Optimized hashing

Ran scripts only when new or updated data appeared, 
improving efficiency.

08

Comprehensive documentation

Provided technical and non-technical documentation, including data preparation for Power BI, structured datasets, and guidance on charts, dashboards, and visualizations for key metrics.

09

Extensive test coverage

Addressed 100+ business cases to ensure system reliability.

10

User notifications

Developed an interface to notify users about migration results, detailing migrated and newly added data.

11

Client training

Provided training sessions on script usage and 
migration processes.

Data Sync Diagram
Data Sync Diagram
Data Synchronization Workflow
Data Synchronization Workflow

Results:

01
100+ business cases covered

Delivered robust solutions for over 100 critical scenarios and edge cases, ensuring flawless handling of complex dependencies like client removals

02
16-second script execution

Achieved lightning-fast runtime, reducing data migration checks to just 16 seconds when no source changes occurred

03

Thousands of records seamlessly synced

Configured Runn and Power BI databases to seamlessly store and manage thousands of records from Sage and Runn, with a caching mechanism ensuring high performance when no source data changes

04

Pro bono data quality improvements

Increased data integrity during UAT, addressing issues like duplicates and typos at no extra cost

05

Power BI integration

Implemented an ETL (Extract, Transform, Load) process, consolidating data from Salesforce, Sage, and Runn to generate structured datasets for charts, dashboards, and 
visualizations in Power BI

Tech stack

Our clients say

Total reviews

43

Average rating

4.9

Source

Let’s talk solutions

    By submitting this form, you agree to our Privacy Policy.



    Roman Rodomansky

    CTO & Co-Founder at Ralabs

    Andrii Yasynyshyn

    CEO & Co-Founder at Ralabs

    Other сases

    You got it right!

    Only 21% of people can identify an accessible visual.

    Your question