Home:ALL Converter>Using CAP Theorem in customer negotiations

Using CAP Theorem in customer negotiations

Ask Time:2019-03-14T23:30:46         Author:Evgeniy Gryaznov

Json Formatter

Our company develops a software for electronic turnstiles. One of the highly stressed requirements from the customer was that turnstiles should work offline. For auditing purposes, a turnstile also should send each pass attempt to our main server. Virtually, my task is to make sure that two distributed tables, one on the turnstile machine, running Windows and SQLite, and the other on server, running Linux and Oracle, are always consistent w\r\t each other.

Turnstiles (the clients) communicate with the server via highly unreliable wireless network, using SOAP over HTTP.

In our next negotiation with the customer, we'll discuss what a turnstile should do when a network partition occurs. Since we clearly can't sacrifice Availability here, we're losing Consistency.

So, my question is: Is it a good strategy to use CAP theorem to convince our customer that it's OK that we won't guarantee Consistency when a network partition occurs? Is it good to say to them: You can't use a turnstile offline and audit pass attempt because... CAP theorem?

Author:Evgeniy Gryaznov,eproduced under the CC 4.0 BY-SA copyright license with a link to the original source and this disclaimer.
Link to original article:https://stackoverflow.com/questions/55166410/using-cap-theorem-in-customer-negotiations
yy