FractionalDataArchitect
Book a discovery call

CAP Per Workload: Why One Consistency Model Doesn't Fit Your Whole Platform

CAP Per Workload: Why One Consistency Model Doesn't Fit Your Whole Platform
CAP Per Workload: Why One Consistency Model Doesn't Fit Your Whole Platform

Treating finance and customer analytics like the same workload is how you end up with a platform that serves neither well.

Quick primer on CAP: consistency (everyone sees the same data), availability (the system keeps responding), partition tolerance (it works when the network splits). You get two. The third becomes a trade-off you make, knowingly or not.

The mistake I keep seeing: teams pick one CAP posture for the whole platform. Then every workload inherits it. Finance gets the latency finance doesn’t want. Analytics gets the consistency guarantees it doesn’t need. Nobody’s happy, and the platform bill keeps climbing.

Finance reporting is mostly C+A. Stale numbers in a board pack are a career-ending event, so availability without consistency is worthless here. A recommendation engine is fine with A+P and eventual consistency - a few seconds of drift doesn’t change anyone’s life.

So stop architecting one CAP answer. Architect per workload.

One line per data product. “Finance: consistency first. Analytics: eventual consistency is fine. Ops sync: pick partition tolerance over availability.” Pin it in the architecture doc. Revisit when the workload changes.

Most “our platform feels wrong” conversations are really workloads sharing a CAP posture that only fits half of them.

Can you write one sentence per data product describing which CAP properties it prioritizes?

Written by Thomas Nys

Fractional Data Architect helping startups and scaleups build data platforms that scale.

More about Thomas Nys →

Recognise the problem? Let's talk about it.