# `Raft` Log Replication - Cont'd

+ `Propose`
+ `Append`
+ `Replicate`
  + `Append`
+ `Commit`
+ `Apply`

![`smart`](RaftLogReplication08_aa_002_20220511.png)

------------------------------------------------------------------------------
After the `Apply` operation is completed, the data is considered to have actually been successfully written, and other session can read the data that has just been written.

If we operate according to transaction, our transaction are only considered committed after `Apply` is completed.
