Checkout MIT's 6.824 Distributed System lectures https://www.youtube.com/@6.824
The course has labs in Go: MapReduce, Raft, Fault-tolerant Key/Value, Sharded Key/Value
Spring 2024 course webpage: https://pdos.csail.mit.edu/6.824/
The course has labs in Go: MapReduce, Raft, Fault-tolerant Key/Value, Sharded Key/Value
Spring 2024 course webpage: https://pdos.csail.mit.edu/6.824/
If you go through all the lectures and the labs, other materials posted here (including Martin Kleppmann's book) will feel easy and straightforward. Of course this does not prepare you for building a production-ready system, but you can go very far with what you learn from the course.