Architecting and designing
  
Locking
A concurrency-control mechanism to protect data from being modified by more than one user at a time and from being read while a transaction is in progress.