http://blog.pragmaticengineer.com/distributed-architecture-concepts-i-have-learned-while-building-payments-systems/
https://github.com/aphyr/distsys-class
https://jolynch.github.io/posts/distsys_shibboleths/