Simple Python implementations of some interesting patterns and techniques used in distributed computing.
- Bloom Filter
- Merkle Tree
- Consistent Hashing
- Map Reduce: Uses 'concurrent.futures' to simulate parallelism.
- Gossip Protocol: Uses 'asyncio' to simulate concurrency.
- CRDT
- Vector Clocks
- Paxos/Raft
Building as a Django app to perhaps enhance with a React front-end to visualize some of these.