I put together a list and explained why they are important. Those algorithms are not only useful for interviews but good to understand for any software engineer. One thing to keep in mind is that understanding “how those algorithms are used in real-world systems” is generally more important than the implementation details in a system design interview.
An explanation of Raft as well by Martin kleppman
Any reference link to study these algo?