A Practical Journey from Application to Distributed Systems - Part 4