Building a Distributed System? Think Like a Mathematician, Not an Architect | Yuhananda Aditama