Back to Projects

Delalify

Technology

Delalify holds contacts, conversations, files, and permissions in one system, so every team in an organisation sees the same history behind a relationship.

Delalify: Connect your contacts, conversations, and files in one place

My role

I designed and built the platform underneath these eight products: the data layer they all share, the single permission model that applies across every one of them, and the services in between.

Delalify is relationship infrastructure. Eight products share one data layer, so every contact, conversation, file, permission, storefront, payment, and application stays in sync across an organisation on its own.

The platform

People builds a profile for every contact, and that profile updates in real time across every connected application. It detects duplicates on its own, segments contacts as their attributes change, runs GDPR-compliant import and export workflows, and takes form submissions straight into the contact database, grouping and tagging them as they arrive.

How eight products stay on the same record

All eight products write to the same records, which is why a phone number that someone corrects in one product has to be right in all the others by the time a colleague opens that customer somewhere else. The usual way of arranging this gives each product a database of its own and runs a synchronisation job between them, so the copies disagree for however long that job takes, and a product asked during the gap will show a number that has already been replaced. Delalify keeps a single copy of each record instead, which removes the copying and the gap together.

Permissions turn out to be the same problem in a harder form, because every product has to know who may open a given record, and if each of them carried its own copy of that rule, the eight copies would slowly stop agreeing with one another. The platform therefore keeps one permission model that every product consults before it shows anything, and since that model answers on every read rather than once per session, it has to answer quickly enough that nobody waiting on it notices.

More in Technology

All projects

Search

Search for blog posts, studies, projects, and pages