Concept Flow - Replica set architecture mental model
Client sends request
Primary node receives
Primary applies write
Primary replicates to secondaries
Secondaries apply write
Secondaries acknowledge
Primary confirms write success
Client receives confirmation
If primary fails
Election starts
New primary elected
Clients redirect to new primary
The client sends requests to the primary node, which applies writes and replicates them to secondary nodes. If the primary fails, an election chooses a new primary to keep the system running.