Github code search allows developers to view and edit code online. This is particularly useful when debugging code in remote locations (like on vacation)!
GitHub manages permissions, storage, and retrieval through a set of services. In this video, we look at systems that power its search APIs.
If you have any doubts or suggestions, please share them in the comments below.
This is the first episode of the System Design Charcha series. Subscribe for notifications and updates!
00:00 Problem Statement
01:55 Capacity Estimations
02:52 Brute Force Approach
04:00 High Level Architecture
06:30 API calls
11:04 Form of Response Object?
16:10 API flow
17:40 Search Engine
31:10 Summary
33:10 Peek under the hood
36:14 Final thoughts
37:00 Thank you!
References:
Numbers every programmer should know: https://gist.github.com/jboner/2841832
Github statistics: https://github.blog/20230125100mi...
Useful Resources:
InterviewReady: https://interviewready.io/
Designing DataIntensive Applications Book: https://amzn.to/3SyNAOy
Social Links:
Github: https://github.com/InterviewReady/sys...
LinkedIn: / interviewready
Twitter: / gkcs_
#SystemDesign #InterviewReady #Coding