How do you think about a backend architecture that must maintain data consistency under concurrent transactions?