https://mamchenkov.net/wordpress/2018/04/20/distributed-architecture-concepts-i-learned-while-building-a-large-payments-system/
Distributed architecture concepts I learned while building a large payments system