References

Brewer, Eric. 2012. “CAP Twelve Years Later: How the "Rules" Have Changed.” Computer 45 (2): 23–29. https://doi.org/10.1109/MC.2012.37.
Chang, Fay, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E. Gruber. 2008. “Bigtable: A Distributed Storage System for Structured Data.” ACM Transactions on Computer Systems 26 (2): 1–26. https://doi.org/10.1145/1365815.1365816.
DeCandia, Giuseppe, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall, and Werner Vogels. 2007. “Dynamo: Amazon’s Highly Available Key-Value Store.” ACM SIGOPS Operating Systems Review 41 (6): 205–20. https://doi.org/10.1145/1323293.1294281.
Gilbert, Seth, and Nancy Lynch. 2002. “Brewer’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services.” ACM SIGACT News 33 (2): 51–59. https://doi.org/10.1145/564585.564601.
Karger, David, Eric Lehman, Tom Leighton, Rina Panigrahy, Matthew Levine, and Daniel Lewin. 1997. “Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web.” In Proceedings of the Twenty-Ninth Annual ACM Symposium on Theory of Computing, 654–63. ACM. https://doi.org/10.1145/258533.258660.
Kleppmann, Martin. 2017. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems. O’Reilly Media. https://dataintensive.net/.
Lakshman, Avinash, and Prashant Malik. 2010. “Cassandra: A Decentralized Structured Storage System.” ACM SIGOPS Operating Systems Review 44 (2): 35–40. https://doi.org/10.1145/1773912.1773922.
Martin, Robert C. 2000. Design Principles and Design Patterns. Object Mentor. https://web.archive.org/web/20150906155800/http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf.
———. 2017. Clean Architecture: A Craftsman’s Guide to Software Structure and Design. Robert c. Martin Series. Prentice Hall.
Newman, Sam. 2021. Building Microservices: Designing Fine-Grained Systems. 2nd ed. O’Reilly Media.
Richardson, Chris. 2018. Microservices Patterns: With Examples in Java. Manning Publications.
Xu, Alex. 2020. System Design Interview: An Insider’s Guide. 1st ed. ByteByteGo.
———. 2022. System Design Interview: An Insider’s Guide, Volume 2. 2nd ed. ByteByteGo.