An open API service indexing awesome lists of open source software.

https://github.com/rishiloyola/infrastructure-engineering

Materials to prepare for the Infrastructure Engineering Interviews
https://github.com/rishiloyola/infrastructure-engineering

Last synced: 2 months ago
JSON representation

Materials to prepare for the Infrastructure Engineering Interviews

Awesome Lists containing this project

README

        

# Infrastructure Engineering Interview Questions
===========
The goal of this repositry is to collect all the best material related to infrastructure engineering at one place which can be helpful to prepare for the system design interviews.

### Study Material
---------------------

* CAP Theorem
* [In plain English](http://ksat.me/a-plain-english-introduction-to-cap-theorem/)

* Sharding
* [Basic Design](https://www.interviewbit.com/problems/sharding-a-database/)
* [Sharding of MySql](https://engineering.pinterest.com/blog/sharding-pinterest-how-we-scaled-our-mysql-fleet/)
* [Scale DB through sharding](http://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html)

* Cache system
* [Basic Guide](https://www.interviewbit.com/problems/design-cache/)

* Scalability
* [Le Cloud Blog](http://www.lecloud.net/tagged/scalability)

* Event driven concurrency
* [nodejs](http://ganeshiyer.net/wp-content/uploads/2015/01/NodeJSv2.docx-1.pdf)

===========

### Practice Problems
---------------------

**System Design Questions**

* Build bit.ly like system

* [interviewbit](https://www.interviewbit.com/problems/tiny-url/)

* Build Twitter

* [interviewbit](https://www.interviewbit.com/problems/design-twitter/)

* Design Messenger

* [interviewbit](https://www.interviewbit.com/problems/design-messenger/)
* [Actual architecture](https://www.facebook.com/notes/facebook-engineering/chat-stability-and-scalability/51412338919/)

* Find the duplicates in the large array
* [Quora Answer](https://www.quora.com/How-do-I-check-if-there-are-duplicates-in-the-array-but-the-array-is-very-large-and-had-to-be-distributed-across-multiple-machines)
* [External Merge Sort](https://www.youtube.com/watch?v=ATK74YSzwxg)