Implemented a multithreaded Chandy-Lamport algorithm to capture global snapshots (state of all branches) by sending marker messages. The snapshot includes balance of all branches and the money in transit from one branch to another.
Technologies: Python3, Google Protocol Buffer