There are mainly three components of the Project
i) Partition
ii) Replication
iii) Failure handling
Main Goal of the project to provide linearizability and availability at the same time. It means a read operation should always return the most recent value and It also perfoms read and write operations successfully under the case of failure.