Transforming organisations with automation and AI
// Rule-based + vector similarity matching
export function scoreCandidate(candidate: Candidate, shift: Shift): number {
const skillsScore = intersection(candidate.skills, shift.requiredSkills).length;
const distanceKm = haversine(candidate.location, shift.location);
const distanceScore = Math.max(0, 10 - distanceKm / 5);
const availabilityBonus = candidate.availableFrom <= shift.start ? 5 : 0;
return skillsScore * 3 + distanceScore + availabilityBonus;
}
export function rank(candidates: Candidate[], shift: Shift) {
return candidates
.map(c => ({ c, score: scoreCandidate(c, shift) }))
.sort((a, b) => b.score - a.score)
.slice(0, 5);
}A comprehensive healthcare staffing platform that revolutionises how medical professionals connect with healthcare facilities across the United Kingdom.

A specialised platform connecting mental health professionals with patients, streamlining the delivery of mental healthcare services throughout the UK.

// Retrieval-augmented chat message
const answer = await assistant.respond({
question,
retrieve: [
{ type: 'documents', tags: ['care-plan','policy'] },
],
guardrails: { piiRedaction: true }
});// Optimise care routes with simple heuristics
export function optimise(visits: Visit[]) {
return nearestNeighbour(visits)
.map(batch => twoOpt(batch));
}An innovative home healthcare management system that enables efficient care delivery and coordination.
Let’s discuss outcomes, timelines, and a practical roadmap tailored to you.
Get in touch