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.