#System Design

Logo of system-design
system-design
This course provides an in-depth look into the fundamentals of system design, including architecture definition, interfaces, and data management. It covers topics such as IP addressing, OSI models, DNS, and both SQL and NoSQL database systems. The course also discusses the role of system design in meeting business requirements with scalable and secure strategies like clustering and caching. Additional chapters examine database replication, ACID and BASE models, N-tier architecture, microservices, and communication protocols like TCP and UDP.
Logo of awesome-system-design-resources
awesome-system-design-resources
Access a rich set of free System Design resources ideal for deepening knowledge and preparing for interviews. This repository includes key concepts like scalability, availability, and CAP theorem, with practical guides on CDN, load balancing, and database structure. Discover architectural patterns and weigh design trade-offs. The collection presents interview challenges of diverse difficulty levels to bolster your preparation. Subscribing to the AlgoMaster Newsletter provides a free System Design Interview Handbook for enhanced learning.
Logo of SystemDesign
SystemDesign
Discover key resources for distributed system design, featuring top tech company engineering blogs, valuable articles from High Scalability, and the System Design Primer. Gain insights for system design interviews through video lectures and explore notable blogs like The Pragmatic Engineer and Martin Fowler’s for an in-depth understanding, ideal for those pursuing advanced system architecture knowledge.
Logo of System-Design
System-Design
Explore a curated collection of system design articles and resources developed during an Advanced Software Architecture course at IIT Kanpur. This repository provides insights into system design, including scalability, architecture patterns, and interview preparation. It serves as a continuous learning resource, featuring company engineering blogs and practical system design examples to support both interview preparation and professional development.
Logo of system-design-resources
system-design-resources
Explore a curated collection of top system design resources, featuring guides and insights on key topics such as video processing, cluster management, service mesh, distributed systems, and caching. Ideal for both professionals and enthusiasts seeking to enhance their understanding of system architecture. Stay informed on best practices and trends to implement successful, scalable solutions across diverse architectural fields.
Logo of system-design-and-architecture
system-design-and-architecture
Learn about the 'System Design and Architecture' book, a valuable resource for software engineers. Since 2015, it has provided real-world examples from leading tech firms, including FANNG, along with a distinctive 4-step framework for design problem-solving. The book offers updated content on contemporary trends, complete with illustrative charts and diagrams, aimed at aiding both novices and veteran professionals in system design interviews and skill enhancement related to internet product development.