puncsky / System Design And Architecture
Learn how to design large-scale systems. Prep for the system design interview.
Stars: ✭ 1,005
Labels
Projects that are alternatives of or similar to System Design And Architecture
System Design Primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
Stars: ✭ 154,659 (+15288.96%)
Mutual labels: interview, interview-questions, interview-practice, design-patterns, development, design, design-system
Awesome Scalability
The Patterns of Scalable, Reliable, and Performant Large-Scale Systems
Stars: ✭ 36,688 (+3550.55%)
Mutual labels: interview, interview-questions, interview-practice, architecture, design-patterns, system-design
Low Level Design Primer
Dedicated Resources for the Low-Level System Design. Learn how to design and implement large-scale systems. Prep for the system design interview.
Stars: ✭ 2,706 (+169.25%)
Mutual labels: interview, interview-questions, design-patterns, system-design, development, design
Lld Parking Lot
Repository for low level design solution of parking lot
Stars: ✭ 27 (-97.31%)
Mutual labels: interview, interview-questions, design-patterns, system-design
Interactive Coding Challenges
120+ interactive Python coding interview challenges (algorithms and data structures). Includes Anki flashcards.
Stars: ✭ 24,317 (+2319.6%)
Mutual labels: interview, interview-questions, interview-practice, development
Interviewguide
《大厂面试指北》——包括Java基础、JVM、数据库、mysql、redis、计算机网络、算法、数据结构、操作系统、设计模式、系统设计、框架原理。最佳阅读地址:http://notfound9.github.io/interviewGuide/
Stars: ✭ 3,117 (+210.15%)
Mutual labels: interview, interview-questions, interview-practice, system-design
System Design Interview Questions
A curated list of System Design interview questions for SDE-1 (Experienced),SDE-2 and above.
Stars: ✭ 205 (-79.6%)
Mutual labels: interview, interview-questions, interview-practice, system-design
Awesome Javascript Interviews
Popular JavaScript / React / Node / Mongo stack Interview questions and their answers. Many of them, I faced in actual interviews and ultimately got my first full-stack Dev job :)
Stars: ✭ 939 (-6.57%)
Mutual labels: interview, interview-questions, system-design
interview-tips
A collection of awesome Interview Tips and Questions
Stars: ✭ 29 (-97.11%)
Mutual labels: interview, interview-practice, interview-questions
Codinginterviews
This repository contains coding interviews that I have encountered in company interviews
Stars: ✭ 2,881 (+186.67%)
Mutual labels: interview, interview-questions, interview-practice
Cs Fundamentals
🎓 Data structures and algorithms
Stars: ✭ 869 (-13.53%)
Mutual labels: interview, interview-questions, interview-practice
iOS-Interview
📚 Comprehensive list of questions and problems to pass an interview for the iOS Developer position
Stars: ✭ 127 (-87.36%)
Mutual labels: interview, interview-practice, interview-questions
Algorithm-Implementations
Lots of algorithm's & their implementations that have been compiled from a variety of locations.
Stars: ✭ 15 (-98.51%)
Mutual labels: interview, interview-practice, interview-questions
Awesome Android Interview
🔥 A awesome android expert interview questions and answers(continuous updating ...)
Stars: ✭ 3,596 (+257.81%)
Mutual labels: interview, interview-questions, interview-practice
Interview
📚 C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program library, data structure, algorithm, system, network, link loading library, interview experience, recruitment, recommendatio…
Stars: ✭ 21,608 (+2050.05%)
Mutual labels: interview, interview-questions, interview-practice
Commondevknowledge
🔥 🌟⭐⭐⭐ ⭐ 史上最全的BAT大厂Android面试题汇集,以及常用的Android开发的一些技能点,冷门知识点汇总,开发中遇到的坑汇总等干货。
Stars: ✭ 2,831 (+181.69%)
Mutual labels: interview, interview-questions, interview-practice
Android-Interview-Study-2022
🤓 2021~ 안드로이드 취직 대비 면접 공부 기록터 📖
Stars: ✭ 92 (-90.85%)
Mutual labels: interview, interview-practice, interview-questions
Coderchef Kitchen
The official repository for our programming kitchen which consists of 50+ delicious programming recipes having all the interesting ingredients ranging from dynamic programming, graph theory, linked lists and much more. All the articles contain beautiful images and some gif/video at times to help clear important concepts.
Stars: ✭ 306 (-69.55%)
Mutual labels: interview, interview-questions, interview-practice
Designpatternslibrary
A comprehensive design patterns library implemented in C#, which covers various design patterns from the most commonly used ones to the lesser-known ones. Get familiar with and learn design patterns through moderately realistic examples.
Stars: ✭ 485 (-51.74%)
Mutual labels: architecture, design-patterns, design
System design
Preparation links and resources for system design questions
Stars: ✭ 7,170 (+613.43%)
Mutual labels: interview, architecture, system-design
System Design and Architecture
Grow your design skills with best practices 🚀 and a diverse community 👫
Languages | English | 中文版 |
---|---|---|
Communities | Telegram: 1303 members | 微信群356人(ID: onetptp) 电报群 |
Websites | TianPan.co (English) | 硅谷io (中文) |
Mobile Apps |
![]() iOS / Android / APK |
![]() iOS / Android / APK |
English Version
System Design in Practice
TODO
- Designing instagram or newsfeed APIs
- Designing Yelp / Finding nearest K POIs
- Designing trending topics / top K exceptions in the system
- Designing distributed web crawler
- Designing i18n service
- Designing ads bidding system
- Designing a dropbox or a file-sharing system
- Designing a calendar system
- Designing an instant chat system / Facebook Messenger / WeChat
- Designing a ticketing system or Ticketmaster
- Designing a voice assistant or Siri
Theories
- Introduction to Architecture
- How to scale a web service?
- ACID vs BASE
- Data Partition and Routing
- Replica, Consistency, and CAP theorem
- Load Balancer Types
- Concurrency Model
- Improving availability with failover
- Bloom Filter
- Skiplist
- B tree vs. B+ tree
- Intro to Relational Database
- 4 Kinds of No-SQL
- Key value cache
- Stream and Batch Processing Frameworks
- Cloud Design Patterns
- Public API Choices
- Lambda Architecture
- iOS Architecture Patterns Revisited
- What can we communicate in soft skills interview?
- Experience Deep Dive
- 3 Programming Paradigms
- SOLID Design Principles
系统设计与构架 - 中文版
实践
- 设计一个短网址系统
- 设计优步打车服务
- Facebook如何存储大规模社交图谱(graph)?TAO
- 什么是 Apache Kafka?
- 设计Facebook图片存储系统
- 如何使用HTTP协议向移动设备传输视频? HTTP Live Streaming (HLS)
- Lyft 的营销自动化平台 Symphony
- 设计负载均衡器
- 设计以人为本的国际化(i18n) 工程方案
- 如何设计区块链服务端的架构?
理论
- 构架入门
- 软技能面试可以谈点什么?
- 键值缓存有哪些用法?
- 如何构建大规模的网站服务?
- 如何使用幂等性设计出高可靠的API?
- 过往工作经验面试
- 跳跃表
- 布隆过滤器
- Lambda 架构
- 4种非关系型数据库(No-SQL)
- 通过失效转移提高系统可用性
- 再窥iOS架构模式
- 流处理和批处理框架
- 谷歌的软件工程:软件开发
- 谷歌的软件工程:项目管理
Join us for further discussion!
License
GPL v3
Contribute
Contributions welcome!
If you found this resource helpful, give it a 🌟 otherwise contribute to it and give it a ⭐️.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].