Because Datomic separates the handling of transaction processing and query/read, it can make independent choices for each facility. Transactions favor consistency over availability, and the loss of a transactor will require traditional failover approaches. Queries and reads, however, are serviced by the independent and scalable Datomic Peers. And, since the data segments stored by Datomic in the storage service are immutable, they are always consistent. Thus, Datomic is well suited for applications that require write consistency and read scalability.