This article is a translation of システム設計関連の資料を読み漁った with additions and corrections.
What is the best way to learn about system architecture?
System architecture is a broad category.
If you want to learn how to approach everyday design challenges, prepare for a systems architecture interview, or learn more broadly about a wide range of systems architecture topics, there are good articles for you.
I've uploaded a list of some of the articles I've read and would like to share them with you.
Good resources for learning system architecture
GitHub
-
donnemartin/system-design-primer
- Seems to cover the basic concepts of system design. It seems to be maintained, but there are some 404 articles and links to articles whose contents seem to be outdated.
-
shashank88/system_design
- A collection of resources for an approach to beginning preparation for a systems design interview.
-
yangshun/tech-interview-handbook
- The content was about coding interviews, not system design.
-
charlax/professional-programming
- Not specific to system design, but about the knowledge of this and that in software development in general. There is also a discussion of system design. The necessary areas of engineering are covered widely.
-
karanpratapsingh/system-design
- A straightforward summary of the fundamentals of system design.
- Good basic content, organized into a set of topics.
-
checkcheckzz/system-design-interview
- Links to articles related to system design.
-
binhnguyennus/awesome-scalability
- Links to articles related to system design. There are a large number of links for each keyword.
-
System Design Cheatsheet
- Not so much a cheatsheet as a list of system design keywords.
Articles
-
Scalable Web Architecture and Distributed Systems
- An example of best practices when building the Web as a distributed system.
-
Enterprise Integration Patterns - Messaging Patterns
- A collection of several examples of messaging patterns.
-
tianpan.co
- It describes architectural examples and theories in a simple manner with little explanations.
-
hiredintech.com
- A step-by-step explanation of the system design interview approach. Includes examples.
-
Technical Interview Questions
- A site where you can learn about technical interviews. It seems to be very useful if you are job hunting for overseas tech companies.
- Various quizzes are prepared, and there is also a category for system design. There seem to be various questions and answers (discussions?). There seem to be a lot of questions and answers (discussions?), so I think it will be a good learning experience.
-
How to Nail the System Design Interview + Top System Design Interview Questions and Answers
- An overview of approaches to the system design interview.
-
System Design Interview Questions - Concepts You Should Know
- A collection of tips on what you should know about working on a system design interview.
-
highscalability.com
- Several articles from this site are also featured on system-design-primer. There are plenty of examples from various companies.
-
How to Prepare for the System Design Interview in 2023
- An easy-to-understand article on how to prepare for the system design interview.
-
Google System Design Interview Preparation Doc | Complete Guide
- Summary of Google's System Design Interview Preparation
-
An Introduction to System Design Interviews
December 20, 2021- An introductory article about system design interviews. It briefly describes the approach.
-
System Design Interviews: A Step-By-Step Guide
- Describes the approach to system design interviews.
-
6 Interview Questions for System Designers (With Example Answers)
- Simple example questions and sample answers about the system design interview.
-
Crack the System Design interview: tips from a Twitter software engineer
- System Design Interview tips from a Twitter software engineer.
-
System Design Interview Tutorial - The Beginner's Guide to System Design interview-practice-tutorial/)
- How to approach an interview using Youtube's System Design as an example.
-
The complete guide to cracking the System Design interview
- How to approach a system design interview and links to example questions.
-
System design interview prep (relax, start here)
- System Design Interview Preparation, Basics
-
System Design Interview Preparation Tips
- System design interview tips
-
Architecture Issues Scaling Web Applications
- A straightforward and to the point article on application scaling and performance tuning.
-
Little's Law in Performance Load Testing
- About Little's Law in Performance Load Testing
- It's good to remember this law when thinking about performance.
-
How To Determine Web Application Thread Pool Size
- How to Determine Web Application Thread Pool Size
- How to approach the problem with Little's Law in mind.
-
principles.design
- A collection of design principles not limited to system design.
Book.
-
fundamentals of software architecture
- A book about software architecture evaluation perspectives and architectural patterns.
-
Software Architecture Hardparts
- A book about hard problems in distributed systems approach.
- I want to reread it...
- I have a strong attachment to this book, as I volunteered to help with the translation review.
-
Data Oriented Application Design
- I think this is a bit far from the topic of system design, but I think there are many aspects that are relevant to the design of distributed systems.
Video
-
System Design - Gaurav Sen
- A collection of videos explaining major approaches and examples in system design.
-
SYSTEM DESIGN INTERVIEW PREPARATION SERIES
- A collection of videos explaining system design using the services of several companies as subjects.
-
CS75 (Summer 2012) Lecture 9 Scalability Harvard Web Development David Malan
- Video of a class on scalability at Harvard University.
- Probably quite famous
Slides
-
Selecting and Using Messaging Services to Achieve "Loose Coupling"
- Organized slides on comparison and usage considerations for messaging services.
- Includes an introduction to AWS products.
-
Data Oriented Application Design in 30 Minutes - Data Engineering Study #18
- The main points of that book, which is difficult to understand, are organized in an easy-to-understand manner.
Top comments (0)