Featured work
Azure Logic Apps Integrating 2 systems
Built an end-to-end Azure Logic Apps integration with event-based messaging, error handling, and notifications across two systems.
This project delivered an Azure Logic Apps integration for a company supporting NHS shift-fill operations. It connected the rostering system (System A) with the temporary staffing booking platform (System B) through a Service Bus queue, enabling event-driven synchronization of shift and candidate data.
When System A outsourced a vacant shift, it published a message to Service Bus. The Logic App picked that vacancy event up, transformed the shift payload to System B's expected schema, and sent the full shift details across so the temporary staffing system could source and assign candidates.
A mirrored return path was built for candidate assignment. Once System B filled the shift, it posted a completed shift event back to Service Bus. The Logic App then consumed that event, mapped the candidate details, and updated System A so the rostering system remained in sync with the filled shift status.
How the workflow worked
- Vacancy event: System A emits a message when a shift becomes vacant.
- Logic App trigger: the Logic App listens on Service Bus, validates the message, and maps it to System B's contract.
- Shift delivery: the message is forwarded to System B with role, location, time, and NHS-specific shift metadata.
- Candidate update: when System B fills the shift, it emits a return event with candidate information.
- Roster synchronization: the Logic App processes the return event and updates System A with candidate details and assignment confirmation.
Business value
- Removed manual handoffs between rostering and temporary staff booking systems.
- Reduced data entry errors by passing structured shift and candidate payloads automatically.
- Improved speed of filling NHS vacancies by streamlining event delivery.
- Ensured both systems remained aligned through a resilient two-way sync process.