Toggle navigation
首页
发现
awesome-system-design-resources - Learn System Design concepts and prepare for interviews using free resources.
Created at:
2023-10-25 09:50:42
Language:
Java
编号
:
https://github.com/ashishps1/awesome-system-design-resources
License:
GPL-3.0
LinkedIn
|
YouTube
|
X
|
Newsletter
This repository contains resources to learn System Design concepts and prepare for interviews using free resources.
System Design Fundamentals
Horizontal vs Vertical Scaling
Content Delivery Network (CDN)
Caching
Distributed Caching
Latency vs Throughput
CAP Theorem
Load Balancing
ACID Transactions
SQL vs NoSQL
Consistent Hashing
Database Index
Rate Limiting
Microservices Architecture
Microservices Guidelines
API Design
Strong vs Eventual Consistency
Consistency Patterns
Synchronous vs. asynchronous communications
REST vs RPC
Batch Processing vs Stream Processing
HeartBeat
Circuit Breaker
Idempotency
Database Scaling
Data Replication
Data Redundancy
Database Sharding
Fault Tolerance
Failover
Proxy Server
Domain Name System (DNS)
Message Queues
WebSockets
Bloom Filters
Consensus Algorithms
Gossip Protocol
API Gateway
Serverless Architecture
Service Discovery
Disaster Recovery
Distributed Locking
Distributed Tracing
Checksum
System Design Interview Template
System Design Interview Problems
Easy
Design Leaderboard
Design URL Shortener like TinyURL
Design Text Storage Service like Pastebin
Design Content Delivery Network (CDN)
Design Parking Garage
Design Vending Machine
Design Distributed Key-Value Store
Design Distributed Cache
Design Distributed Job Scheduler
Design Authentication System
Design Unified Payments Interface (UPI)
Medium
Design Instagram
Design Tinder
Design WhatsApp
Design Facebook
Design Twitter
Design Reddit
Design Netflix
Design Youtube
Design Google Search
Design E-commerce Store like Amazon
Design Spotify
Design TikTok
Design Shopify
Design Airbnb
Design Autocomplete for Search Engines
Design Rate Limiter
Design Distributed Message Queue like Kafka
Design Flight Booking System
Design Online Code Editor
Design Stock Exchange System
Design an Analytics Platform (Metrics & Logging)
Design Notification Service
Design Payment System
Design a Digital Wallet
Hard
Design Slack
Design Live Comments
Design Distributed Counter
Design Location Based Service like Yelp
Design Uber
Design Food Delivery App like Doordash
Design Google Docs
Design Google Maps
Design Zoom
Design File Sharing System like Dropbox
Design Ticket Booking System like BookMyShow
Design Distributed Web Crawler
Design Code Deployment System
Design Distributed Cloud Storage like S3
Design Distributed Locking Service
Must-Read Engineering Articles
How Discord stores trillions of messages
Building In-Video Search at Netflix
How Canva scaled Media uploads from Zero to 50 Million per Day
How Airbnb avoids double payments in a Distributed Payments System
Stripe’s payments APIs - The first 10 years
Real time messaging at Slack
Books
Designing Data-Intensive Applications
System Design Interview – An insider's guide
YouTube Channels
Tech Dummies Narendra L
Gaurav Sen
codeKarle
ByteByteGo
System Design Interview
Success in Tech
About
Author:
ashishps1
View code
热门github
1
A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
(翻译:适用于 OpenGL、OpenGL ES、Vulkan、窗口和输入的多平台库)
2
Dev tool that writes scalable apps from scratch while the developer oversees the implementation
(翻译:可扩展开发工具的 PoC,该工具从头开始编写整个应用程序,同时开发人员监督实施)
3
shadcn/ui, but for Svelte. ✨
(翻译:shadcn-svelte是shadcn/ui的非官方社区主导的Svelte端口。)
4
The Python Risk Identification Tool for generative AI (PyRIT) is an open access automation framework to empower security professionals and machine learning engineers to proactively find risks in their generative AI systems.
(翻译:用于生成式 AI 的 Python 风险识别工具 (PyRIT) 是一个开放式访问自动化框架,使安全专业人员和机器学习工程师能够主动发现其生成式 AI 系统中的风险。)
5
Performance-portable, length-agnostic SIMD with runtime dispatch
(翻译:Highway 是一个提供可移植 SIMD/向量内在函数的 C++ 库。)
6
ZK Credo
(翻译:ZK信条)
7
OpenCodeInterpreter: Integrating Code Generation with Execution and Refinement
(翻译:OpenCodeInterpreter:将代码生成与执行和优化集成)
8
Joplin - the secure note taking and to-do app with synchronisation capabilities for Windows, macOS, Linux, Android and iOS.
(翻译:Joplin - 一个开源的笔记和待办事项应用程序,具有Windows,macOS,Linux,Android和iOS的同步功能。)
9
Mamba is a new state space model architecture showing promising performance on information-dense data such as language modeling, where previous subquadratic models fall short of Transformers. It is based on the line of progress on structured state space models, with an efficient hardware-aware design and implementation in the spirit of FlashAttention.
(翻译:Mamba 是一种新的状态空间模型架构,在信息密集型数据(例如语言建模)上显示出良好的性能,而之前的二次模型在 Transformers 方面存在不足。它基于结构化状态空间模型的进展,并本着FlashAttention的精神进行高效的硬件感知设计和实现。)
10
This repository contains System Design resources which are useful while preparing for interviews and learning Distributed Systems
(翻译:该存储库包含系统设计资源,在准备面试和学习分布式系统时非常有用)
11
Curso para aprender el lenguaje de programación Python desde cero y para principiantes. 75 clases, 37 horas en vídeo, código, proyectos y grupo de chat. Fundamentos, frontend, backend, testing, IA...
(翻译:从零开始学习 Python 编程语言的课程,适合初学者)
12
🎓 Path to a free self-taught education in Computer Science!
(翻译:🎓计算机科学免费自学教程!)
13
1️⃣🐝🏎️ The One Billion Row Challenge -- A fun exploration of how quickly 1B rows from a text file can be aggregated with Java
(翻译:十亿行挑战 —— 使用 Java 对文本文件中的 10 亿行数据进行聚合的有趣探索)
14
A collective list of free APIs
(翻译:免费 API 的集合列表)
15
📚 Freely available programming books
(翻译:📚 免费提供的编程书籍)