AWS Essentials The following courses may be helpful to you:
- https://explore.skillbuilder.aws/learn/course/external/view/elearning/11458/aws-cloud-quest-cloud-practitioner
- https://www.coursera.org/learn/aws-cloud-practitioner-essentials
- https://aws.amazon.com/getting-started/hands-on
Rate Limter Implementations
* https://blog.bytebytego.com/p/rate-limiter-for-the-real-world
* https://builtin.com/software-engineering-perspectives/rate-limiter
* https://medium.com/@saisandeepmopuri/system-design-rate-limiter-and-data-modelling-9304b0d18250
Using Redis:
- https://github.com/redis-developer/basic-rate-limiting-demo-python?tab=readme-ov-file
- https://gist.github.com/ptarjan/e38f45f2dfe601419ca3af937fff574d#request-rate-limiter
- https://engineering.classdojo.com/blog/2015/02/06/rolling-rate-limiter/
Java based: https://github.com/vishalratna-microsoft/JavaSystemDesign/tree/master/src/main/java/org/example/ratelimiter
Queueing Theory Simulator
-
MATLAB Simulink: https://in.mathworks.com/discovery/queuing-theory.html
-
R package: https://ace-ebert.shinyapps.io/queue_simulator_mmk/
Consistent Hashing_
- https://systemdesign.one/consistent-hashing-explained/
- https://en.wikipedia.org/wiki/Consistent_hashing
- https://tom-e-white.com/2007/11/consistent-hashing.html
- https://theory.stanford.edu/~tim/s16/l/l1.pdf
- Code: https://arpitbhayani.me/blogs/consistent-hashing/
- Algo: http://highscalability.com/blog/2023/2/22/consistent-hashing-algorithm.html
Reference Books
- [SJK] Saltzer, Jerome H. and M. Frans Kaashoek. 2009, Principles of Computer System Design: An Introduction, Part I. Morgan Kaufmann, ISBN: 9780123749574. Part II of the textbook is available on MIT OpenCourseWare.
- Google SRE books: https://sre.google/books/
- [BL] Butler Lampson, 2011, Hints and Principles for Computer Systems Design, (https://arxiv.org/ftp/arxiv/papers/2011/2011.02455.pdf )
- [LZGS] E. D. Lazowska, J. Zahorjan, G. S. Graham, K. C. Sevcik, 1984, Quantitative System Performance, Prentice Hall.
- [LK] L. Kleinrock, 1975. Queueing Systems Volume I: Theory, Wiley Interscience.
- OSTEP Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces, Arpaci-Dusseau Books, 2018
- Alex Xu's books: https://bytebytego.com/
- [DS] Distributed Systems book: https://www.distributed-systems.net/index.php/books/ds4/ -- This is a complete reference book with lots of accompanying materials.
INTERVIEW Preparation Materials
https://www.codingninjas.com/codestudio/guided-paths/system-design
https://media.geeksforgeeks.org/courses/syllabus/6db09c35adb4bca3998be368743755b5.pdf
http://book.mixu.net/distsys/single-page.html
https://blog.pragmaticengineer.com/operating-a-high-scale-distributed-system/
https://martinfowler.com/articles/patterns-of-distributed-systems/
Important Algorithms: https://blog.bytebytego.com/p/algorithms-you-should-know-before
ByteByteGo's List of System Design Resources: https://github.com/alex-xu-system/bytebytego/blob/main/system_design_links.md
Similar courses available in other institute(s) / MOOC portals:
-
MIT 6.033: Computer Systems Engineering (http://web.mit.edu/6.033/www/ )
-
Princeton COS 316: Principles of Computer Systems Design (https://www.cs.princeton.edu/courses/archive/fall19/cos316/ )
-
University of Wisconsin Madison, CS547: Computer Systems Modeling Fundamentals (http://pages.cs.wisc.edu/~vernon/cs547/cs547.html )
-
CMU 15-857: Analytical Performance Modeling & Design of Computer Systems (https://www.cs.cmu.edu/~harchol/Perfclass/class21fall.html )