Skip to content
.
├── Grokking the API Design Interview
│   ├── 0-introduction to apis
│   │   ├── 0-introduction to apis.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 1-unpacking api design
│   │   └── 1-unpacking api design.html
│   ├── 10-remote procedure calls rpcs
│   │   ├── 10-remote procedure calls rpcs.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 100-requirements of the stripe api
│   │   ├── 100-requirements of the stripe api.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 101-working of a payment system
│   │   ├── 101-working of a payment system.html
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   ├── Quiz-2.txt
│   │   └── Quiz-3.txt
│   ├── 102-stripe api design decisions
│   │   └── 102-stripe api design decisions.html
│   ├── 103-api model for stripe service
│   │   ├── 103-api model for stripe service.html
│   │   ├── Codes_1
│   │   │   └── index.yaml.txt
│   │   ├── Codes_2
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_3
│   │   │   └── main.scala.txt
│   │   ├── Codes_4
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_5
│   │   │   └── main.scala.txt
│   │   ├── Codes_6
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_7
│   │   │   └── main.scala.txt
│   │   ├── Codes_8
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_9
│   │   │   └── main.scala.txt
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 104-stripe interaction with cards network
│   │   ├── 104-stripe interaction with cards network.html
│   │   ├── Codes_1
│   │   │   └── index.yaml.txt
│   │   ├── Codes_2
│   │   │   ├── cURL formatindex.scala.txt
│   │   │   └── HTTP formatindex.scala.txt
│   │   ├── Codes_3
│   │   │   └── main.scala.txt
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 105-stripe api design evaluation and latency budget
│   │   ├── 105-stripe api design evaluation and latency budget.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 106-requirements of the twitter api
│   │   └── 106-requirements of the twitter api.html
│   ├── 107-twitter api design decisions
│   │   ├── 107-twitter api design decisions.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 108-api model for twitter service
│   │   ├── 108-api model for twitter service.html
│   │   ├── Codes_1
│   │   │   └── index.yaml.txt
│   │   ├── Codes_2
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_3
│   │   │   └── main.scala.txt
│   │   ├── Codes_4
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_5
│   │   │   └── main.scala.txt
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 109-twitter api design evaluation and latency budget
│   │   └── 109-twitter api design evaluation and latency budget.html
│   ├── 11-websockets
│   │   ├── 11-websockets.html
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 110-requirements of the uber api
│   │   └── 110-requirements of the uber api.html
│   ├── 111-uber api design decisions
│   │   ├── 111-uber api design decisions.html
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 112-api model for uber service
│   │   ├── 112-api model for uber service.html
│   │   ├── Codes_1
│   │   │   └── index.yaml.txt
│   │   ├── Codes_10
│   │   │   └── main.scala.txt
│   │   ├── Codes_2
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_3
│   │   │   └── main.scala.txt
│   │   ├── Codes_4
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_5
│   │   │   └── main.scala.txt
│   │   ├── Codes_6
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_7
│   │   │   └── main.scala.txt
│   │   ├── Codes_8
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_9
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 113-uber api design evaluation and latency budget
│   │   ├── 113-uber api design evaluation and latency budget.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 114-requirements of the camelcamelcamel api
│   │   └── 114-requirements of the camelcamelcamel api.html
│   ├── 115-camelcamelcamel api design decisions
│   │   ├── 115-camelcamelcamel api design decisions.html
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   ├── Quiz-2.txt
│   │   ├── Quiz-3.txt
│   │   └── Quiz-4.txt
│   ├── 116-api model for camelcamelcamel service
│   │   ├── 116-api model for camelcamelcamel service.html
│   │   ├── Codes_1
│   │   │   └── index.yaml.txt
│   │   ├── Codes_2
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_3
│   │   │   └── Qis-l_gqGM5l1gt0fumbU.txt
│   │   ├── Codes_4
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_5
│   │   │   └── mfgYUK35IGFq0sH2LeUSB.txt
│   │   ├── Codes_6
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   └── Codes_7
│   │   └── eYa4VnkVrPk1aMa1pacb7.txt
│   ├── 117-camelcamelcamel s communication with the amazon service
│   │   ├── 117-camelcamelcamel s communication with the amazon service.html
│   │   ├── Codes_1
│   │   │   └── \_L_B7-GBcoNxcxFB9bXiv.txt
│   │   ├── Codes_2
│   │   │   └── 5FpRr4_nyBZij0PlHwnTp.txt
│   │   ├── Codes_3
│   │   │   └── mOEYdki7yC4MtSDetvz-Q.txt
│   │   ├── Codes_4
│   │   │   └── PdVA8eVcPfZJGZvYGzsXO.txt
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 118-camelcamelcamel api design evaluation and latency budget
│   │   ├── 118-camelcamelcamel api design evaluation and latency budget.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 119-requirements of the gaming api
│   │   └── 119-requirements of the gaming api.html
│   ├── 12-data representation and efficient communication in apis
│   │   ├── 12-data representation and efficient communication in apis.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 120-introduction to the gaming ecosystem
│   │   ├── 120-introduction to the gaming ecosystem.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 121-gaming api design decisions
│   │   ├── 121-gaming api design decisions.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 122-api model for gaming service
│   │   ├── 122-api model for gaming service.html
│   │   ├── Codes_1
│   │   │   └── index.yaml.txt
│   │   ├── Codes_2
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_3
│   │   │   └── main.scala.txt
│   │   ├── Codes_4
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_5
│   │   │   └── main.scala.txt
│   │   ├── Codes_6
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_7
│   │   │   └── main.scala.txt
│   │   ├── Codes_8
│   │   │   └── main.scala.txt
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 123-gaming api design evaluation and latency budget
│   │   └── 123-gaming api design evaluation and latency budget.html
│   ├── 124-what causes api failures
│   │   ├── 124-what causes api failures.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 125-knight capital failure due to development bug
│   │   └── 125-knight capital failure due to development bug.html
│   ├── 126-amazon s3 service disruption
│   │   └── 126-amazon s3 service disruption.html
│   ├── 127-facebook and uber apis failure
│   │   └── 127-facebook and uber apis failure.html
│   ├── 128-whats next
│   │   └── 128-whats next.html
│   ├── 129-conclusion
│   │   └── 129-conclusion.html
│   ├── 13-textual data formats
│   │   ├── 13-textual data formats.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 14-binary data formats
│   │   ├── 14-binary data formats.html
│   │   ├── Codes_1
│   │   │   └── 3Hq_H5JlvfmA-xsFS8Tzw.txt
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 15-introduction to web api architectural styles
│   │   ├── 15-introduction to web api architectural styles.html
│   │   └── Quiz
│   │   └── Quiz-1.txt
│   ├── 16-representational state transfer rest web architecture style
│   │   ├── 16-representational state transfer rest web architecture style.html
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 17-restful api
│   │   ├── 17-restful api.html
│   │   ├── Codes_1
│   │   │   └── index.html.txt
│   │   ├── MarkDownQuiz
│   │   │   ├── Quiz-1.txt
│   │   │   └── Quiz-3.txt
│   │   └── Quiz
│   │   └── Quiz-2.txt
│   ├── 18-graphql a query language for apis
│   │   ├── 18-graphql a query language for apis.html
│   │   ├── Codes_1
│   │   │   └── atL8S8IWG9**iwxL08Om0.txt
│   │   ├── Codes_10
│   │   │   └── R2b9veY9Mjh9U1dTIdpYa.txt
│   │   ├── Codes_2
│   │   │   └── 1QCvyGUDdW1KBRuPFhLVA.txt
│   │   ├── Codes_3
│   │   │   └── main.scala.txt
│   │   ├── Codes_4
│   │   │   └── aJraL4ohPOjdRy9UQ8t3l.txt
│   │   ├── Codes_5
│   │   │   └── VjREK-AAkasOiVi7IaINb.txt
│   │   ├── Codes_6
│   │   │   └── p6yJw-P0KS9CLEEfNfjo6.txt
│   │   ├── Codes_7
│   │   │   └── mKDGbVW3hVzVPxeHXfS3Q.txt
│   │   ├── Codes_8
│   │   │   └── nNjoERuCicBdQZl4P99E6.txt
│   │   ├── Codes_9
│   │   │   └── main.sass.txt
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 19-the grpc framework
│   │   ├── 19-the grpc framework.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 2-about the api design course
│   │   └── 2-about the api design course.html
│   ├── 20-comparisons of different api architecture styles
│   │   ├── 20-comparisons of different api architecture styles.html
│   │   ├── 20-comparisons of different api architecture styles2.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 21-quiz on architectural styles
│   │   ├── 21-quiz on architectural styles.html
│   │   └── Quiz
│   │   └── Quiz-1.txt
│   ├── 22-introduction to api security
│   │   ├── 22-introduction to api security.html
│   │   ├── MarkDownQuiz
│   │   │   ├── Quiz-1.txt
│   │   │   └── Quiz-2.txt
│   │   └── Quiz
│   │   └── Quiz-3.txt
│   ├── 23-transport layer security tls
│   │   ├── 23-transport layer security tls.html
│   │   ├── Codes_1
│   │   │   └── swmh-3pXRfiW-ctLkFFli.txt
│   │   ├── Codes_2
│   │   │   └── 69L1jPxXT6nMehg0-yMBl.txt
│   │   ├── MarkDownQuiz
│   │   │   ├── Quiz-1.txt
│   │   │   └── Quiz-2.txt
│   │   └── Quiz
│   │   └── Quiz-3.txt
│   ├── 24-securing apis using input validation
│   │   ├── 24-securing apis using input validation.html
│   │   ├── Codes_1
│   │   │   └── main.java.txt
│   │   ├── Codes_2
│   │   │   └── main.cpp.txt
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 25-cross origin resource sharing cors in apis
│   │   ├── 25-cross origin resource sharing cors in apis.html
│   │   ├── Codes_1
│   │   │   └── main.py.txt
│   │   ├── Codes_2
│   │   │   └── vJbCV0dJB8RqT6_YevDm1.txt
│   │   ├── Codes_3
│   │   │   └── b2Y3r--jKbAF4Hj_olsWj.txt
│   │   ├── Codes_4
│   │   │   └── dXIvaHVD8tnBxxXs0SxNY.txt
│   │   ├── Codes_5
│   │   │   └── Fz7IhgTk2Z8Jt-RMcq12j.txt
│   │   ├── Codes_6
│   │   │   └── i89flwqxYCOSASss632my.txt
│   │   ├── Codes_7
│   │   │   └── kMiqfeluPRSeBZSM_4bO0.txt
│   │   ├── MarkDownQuiz
│   │   │   └── Quiz-1.txt
│   │   └── Quiz
│   │   └── Quiz-2.txt
│   ├── 26-authentication and authorization
│   │   ├── 26-authentication and authorization.html
│   │   ├── Codes_1
│   │   │   └── 8O4LZ7ApWzyNWjyOZWy0e.txt
│   │   ├── Codes_2
│   │   │   └── EXa2_5VPjwzonIdLlDM3A.txt
│   │   ├── Codes_3
│   │   │   └── index.js.txt
│   │   ├── Codes_4
│   │   │   └── index.js.txt
│   │   ├── Codes_5
│   │   │   └── index.js.txt
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 27-oauth the authorization framework
│   │   ├── 27-oauth the authorization framework.html
│   │   ├── Codes_1
│   │   │   └── kr3Wpdk13qDoiyAs-x1oa.txt
│   │   ├── Codes_2
│   │   │   └── YMQvYnwTtMyV5Clj33lIp.txt
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 28-authentication and authorization frameworks openid and saml
│   │   ├── 28-authentication and authorization frameworks openid and saml.html
│   │   ├── MarkDownQuiz
│   │   │   ├── Quiz-1.txt
│   │   │   └── Quiz-2.txt
│   │   └── Quiz
│   │   └── Quiz-3.txt
│   ├── 29-high level view of security in apis
│   │   ├── 29-high level view of security in apis.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 3-business considerations with apis
│   │   ├── 3-business considerations with apis.html
│   │   ├── MarkDownQuiz
│   │   │   └── Quiz-1.txt
│   │   └── Quiz
│   │   └── Quiz-2.txt
│   ├── 30-quiz on api security
│   │   ├── 30-quiz on api security.html
│   │   └── Quiz
│   │   └── Quiz-1.txt
│   ├── 31-api versioning
│   │   ├── 31-api versioning.html
│   │   └── Quiz
│   │   └── Quiz-1.txt
│   ├── 32-evolving an api design
│   │   ├── 32-evolving an api design.html
│   │   └── Codes_1
│   │   └── index.yaml.txt
│   ├── 33-rate limiting
│   │   ├── 33-rate limiting.html
│   │   ├── Codes_1
│   │   │   └── ANl_v0faBlfdJs1TLWF6f.txt
│   │   ├── MarkDownQuiz
│   │   │   ├── Quiz-1.txt
│   │   │   ├── Quiz-2.txt
│   │   │   └── Quiz-3.txt
│   │   └── Quiz
│   │   └── Quiz-4.txt
│   ├── 34-client adapting apis
│   │   ├── 34-client adapting apis.html
│   │   ├── Codes_1
│   │   │   └── index.yaml.txt
│   │   ├── Codes_2
│   │   │   └── index.yaml.txt
│   │   ├── Codes_3
│   │   │   └── index.yaml.txt
│   │   ├── Codes_4
│   │   │   └── index.yaml.txt
│   │   ├── MarkDownQuiz
│   │   │   └── Quiz-1.txt
│   │   └── Quiz
│   │   └── Quiz-2.txt
│   ├── 35-data fetching patterns
│   │   ├── 35-data fetching patterns.html
│   │   └── Quiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 36-event driven architecture protocols
│   │   ├── 36-event driven architecture protocols.html
│   │   ├── Codes_1
│   │   │   └── 6W-MYKKGV3YX7YFznf-rc.txt
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 37-cookies and sessions
│   │   ├── 37-cookies and sessions.html
│   │   ├── Codes_1
│   │   │   └── gVpf8d9fTtwIpu0aU2ZbO.txt
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 38-the role of idempotency in api design
│   │   ├── 38-the role of idempotency in api design.html
│   │   ├── Codes_1
│   │   │   └── uyJ6NmL_44rtNwC0MAAZt.txt
│   │   ├── Codes_2
│   │   │   └── YW7E4S6oaq0yCoQ8HYtV4.txt
│   │   ├── MarkDownQuiz
│   │   │   └── Quiz-1.txt
│   │   └── Quiz
│   │   └── Quiz-2.txt
│   ├── 39-server side rendering vs client side rendering
│   │   ├── 39-server side rendering vs client side rendering.html
│   │   ├── Codes_1
│   │   │   └── index.html.txt
│   │   ├── Codes_2
│   │   │   └── index.html.txt
│   │   └── Quiz
│   │   └── Quiz-1.txt
│   ├── 4-the narrow waist of the internet
│   │   ├── 4-the narrow waist of the internet.html
│   │   └── Quiz
│   │   └── Quiz-1.txt
│   ├── 40-quiz on important api concepts i
│   │   ├── 40-quiz on important api concepts i.html
│   │   └── Quiz
│   │   └── Quiz-1.txt
│   ├── 41-speeding up web page loading
│   │   ├── 41-speeding up web page loading.html
│   │   ├── MarkDownQuiz
│   │   │   └── Quiz-1.txt
│   │   └── Quiz
│   │   └── Quiz-2.txt
│   ├── 42-resource hints and debouncing
│   │   ├── 42-resource hints and debouncing.html
│   │   ├── Codes_1
│   │   │   └── index.html.txt
│   │   ├── Codes_2
│   │   │   └── index.html.txt
│   │   ├── Codes_3
│   │   │   └── index.html.txt
│   │   ├── Codes_4
│   │   │   └── index.html.txt
│   │   ├── Codes_5
│   │   │   └── index.js.txt
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 43-circuit breaker pattern
│   │   ├── 43-circuit breaker pattern.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 44-managing retries
│   │   ├── 44-managing retries.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 45-caching at different layers
│   │   ├── 45-caching at different layers.html
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 46-api monitoring
│   │   ├── 46-api monitoring.html
│   │   ├── MarkDownQuiz
│   │   │   └── Quiz-1.txt
│   │   └── Quiz
│   │   └── Quiz-2.txt
│   ├── 47-quiz on important api concepts ii
│   │   ├── 47-quiz on important api concepts ii.html
│   │   └── Quiz
│   │   └── Quiz-1.txt
│   ├── 48-introduction to response time in apis
│   │   ├── 48-introduction to response time in apis.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 49-estimation of processing time of an api
│   │   ├── 49-estimation of processing time of an api.html
│   │   ├── Codes_1
│   │   │   └── VTZgyqjKH1TGPtDLqr_71.txt
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 5-latency and throughput
│   │   ├── 5-latency and throughput.html
│   │   ├── Codes_1
│   │   │   └── IcDj7arQq-whBdp8h6s0v.txt
│   │   ├── MarkDownQuiz
│   │   │   └── Quiz-1.txt
│   │   └── Quiz
│   │   └── Quiz-2.txt
│   ├── 50-estimation of latency of an api
│   │   ├── 50-estimation of latency of an api.html
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 51-the estimation of response time of an api
│   │   ├── 51-the estimation of response time of an api.html
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 52-discussion on response time
│   │   ├── 52-discussion on response time.html
│   │   └── Quiz
│   │   └── Quiz-1.txt
│   ├── 53-the redcamel approach for designing apis
│   │   └── 53-the redcamel approach for designing apis.html
│   ├── 54-conventions for the design chapters of the course
│   │   ├── 54-conventions for the design chapters of the course.html
│   │   ├── Codes_1
│   │   │   ├── HTTP Requestmain.scala.txt
│   │   │   └── HTTP Responsemain.scala.txt
│   │   └── Codes_2
│   │   └── index.yaml.txt
│   ├── 55-foundational api designs
│   │   └── 55-foundational api designs.html
│   ├── 56-requirements of the search api
│   │   └── 56-requirements of the search api.html
│   ├── 57-introduction to the search service
│   │   ├── 57-introduction to the search service.html
│   │   ├── Codes_1
│   │   │   └── 7-Tlm50_4ARphtFvlHtQW.txt
│   │   ├── Codes_2
│   │   │   └── agFNAeSuw-Rncl3NuHh5y.txt
│   │   ├── Codes_3
│   │   │   └── \_Abp3_35IVPLX7cCmp6cD.txt
│   │   ├── Codes_4
│   │   │   └── fTkcyEH10c1EnYONm2XYY.txt
│   │   ├── Codes_5
│   │   │   └── HfTq5LygcX-6bX2SXnnbw.txt
│   │   ├── Codes_6
│   │   │   └── Xymy01TKYNjiBzdGOqlJY.txt
│   │   ├── Codes_7
│   │   │   └── GTvFyPvc1TXGG7WpyjKlJ.txt
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 58-search api design decisions
│   │   ├── 58-search api design decisions.html
│   │   └── Quiz
│   │   └── Quiz-1.txt
│   ├── 59-api model for search service
│   │   ├── 59-api model for search service.html
│   │   ├── Codes_1
│   │   │   └── index.yaml.txt
│   │   ├── Codes_2
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_3
│   │   │   └── main.scala.txt
│   │   ├── Codes_4
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_5
│   │   │   └── main.scala.txt
│   │   ├── Codes_6
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_7
│   │   │   └── main.scala.txt
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 6-network sockets as a foundation for communication
│   │   ├── 6-network sockets as a foundation for communication.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 60-refinements in the search api
│   │   ├── 60-refinements in the search api.html
│   │   ├── Codes_1
│   │   │   └── 7JfuT2hI0qeUKyldI38RZ.txt
│   │   ├── Codes_2
│   │   │   └── main.scala.txt
│   │   └── Quiz
│   │   └── Quiz-1.txt
│   ├── 61-search api design evaluation and latency budget
│   │   ├── 61-search api design evaluation and latency budget.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 62-requirements of the file api
│   │   ├── 62-requirements of the file api.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 63-file api design decisions
│   │   ├── 63-file api design decisions.html
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 64-api model for file service
│   │   ├── 64-api model for file service.html
│   │   ├── Codes_1
│   │   │   └── index.yaml.txt
│   │   ├── Codes_10
│   │   │   └── B8xCKq-KiCrYEgS7nQTkf.txt
│   │   ├── Codes_11
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_12
│   │   │   └── main.scala.txt
│   │   ├── Codes_2
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_3
│   │   │   └── XLYzgk3pkPxUFTPzPVxhc.txt
│   │   ├── Codes_4
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_5
│   │   │   └── main.scala.txt
│   │   ├── Codes_6
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_7
│   │   │   └── tKreMUion7C3UwzfV2vaD.txt
│   │   ├── Codes_8
│   │   │   └── 4ehfCdz9Km1ev4t9RCCip.txt
│   │   ├── Codes_9
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 65-file api design evaluation and latency budget
│   │   ├── 65-file api design evaluation and latency budget.html
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   ├── Quiz-2.txt
│   │   ├── Quiz-3.txt
│   │   └── Quiz-4.txt
│   ├── 66-requirements of the comment api
│   │   └── 66-requirements of the comment api.html
│   ├── 67-comment api design decisions
│   │   ├── 67-comment api design decisions.html
│   │   ├── MarkDownQuiz
│   │   │   ├── Quiz-1.txt
│   │   │   └── Quiz-3.txt
│   │   └── Quiz
│   │   └── Quiz-2.txt
│   ├── 68-api model for comment service
│   │   ├── 68-api model for comment service.html
│   │   ├── Codes_1
│   │   │   └── index.yaml.txt
│   │   ├── Codes_10
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_11
│   │   │   └── main.scala.txt
│   │   ├── Codes_2
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_3
│   │   │   └── main.scala.txt
│   │   ├── Codes_4
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_5
│   │   │   └── main.scala.txt
│   │   ├── Codes_6
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_7
│   │   │   └── main.scala.txt
│   │   ├── Codes_8
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_9
│   │   │   └── main.scala.txt
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   ├── Quiz-2.txt
│   │   └── Quiz-3.txt
│   ├── 69-comment api design evaluation and latency budget
│   │   ├── 69-comment api design evaluation and latency budget.html
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   ├── Quiz-2.txt
│   │   └── Quiz-3.txt
│   ├── 7-world wide web
│   │   ├── 7-world wide web.html
│   │   ├── Codes_1
│   │   │   └── index.html.txt
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 70-quiz on rating api
│   │   ├── 70-quiz on rating api.html
│   │   └── Quiz
│   │   └── Quiz-1.txt
│   ├── 71-introduction to the pub sub service
│   │   ├── 71-introduction to the pub sub service.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 72-requirements of the pub sub api
│   │   └── 72-requirements of the pub sub api.html
│   ├── 73-pub sub api design decisions
│   │   ├── 73-pub sub api design decisions.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 74-api model for pub sub service
│   │   ├── 74-api model for pub sub service.html
│   │   ├── Codes_1
│   │   │   └── index.yaml.txt
│   │   ├── Codes_2
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_3
│   │   │   └── Xz3ho7R847ILx6lQNXGu7.txt
│   │   ├── Codes_4
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_5
│   │   │   └── pAdisDup33qab1NhltW1Y.txt
│   │   ├── Codes_6
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_7
│   │   │   └── iLP8cGLDjoMCvNvVPoHbs.txt
│   │   ├── Codes_8
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_9
│   │   │   └── sQUnZsUNTttyRq_romnq7.txt
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 75-pub sub api design evaluation and latency budget
│   │   ├── 75-pub sub api design evaluation and latency budget.html
│   │   └── Codes_1
│   │   └── HTTP formatmain.scala.txt
│   ├── 76-advanced api design problems
│   │   └── 76-advanced api design problems.html
│   ├── 77-requirements of the youtube api
│   │   └── 77-requirements of the youtube api.html
│   ├── 78-introduction to video streaming
│   │   ├── 78-introduction to video streaming.html
│   │   ├── MarkDownQuiz
│   │   │   ├── Quiz-2.txt
│   │   │   └── Quiz-3.txt
│   │   └── Quiz
│   │   └── Quiz-1.txt
│   ├── 79-youtube api design decisions
│   │   ├── 79-youtube api design decisions.html
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   ├── Quiz-2.txt
│   │   └── Quiz-3.txt
│   ├── 8-hypertext transfer protocol http
│   │   ├── 8-hypertext transfer protocol http.html
│   │   ├── Codes_1
│   │   │   └── 5YwkEUdlKGUYBVV15E8CQ.txt
│   │   ├── Codes_10
│   │   │   └── cxIYpJbdIbVcere7HRZbY.txt
│   │   ├── Codes_11
│   │   │   └── main.scala.txt
│   │   ├── Codes_2
│   │   │   └── main.scala.txt
│   │   ├── Codes_3
│   │   │   └── 1x_mLosE6zuPnB3t7exMs.txt
│   │   ├── Codes_4
│   │   │   └── wFzbd0KMI-cNV1roXLqfb.txt
│   │   ├── Codes_5
│   │   │   └── djqIaSx4bco4_SAt7LIum.txt
│   │   ├── Codes_6
│   │   │   └── Etrvvxo8Dp5yu8tcuSsMT.txt
│   │   ├── Codes_7
│   │   │   └── Tf_P1FJzgFIS6o7rGB6Y8.txt
│   │   ├── Codes_8
│   │   │   └── xtctL0c8GaAQg1dTn93Rv.txt
│   │   ├── Codes_9
│   │   │   └── tKxrMJFEf14Mfc-KqP8lz.txt
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 80-api model for youtube service
│   │   ├── 80-api model for youtube service.html
│   │   ├── Codes_1
│   │   │   └── index.yaml.txt
│   │   ├── Codes_2
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_3
│   │   │   └── main.scala.txt
│   │   ├── Codes_4
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_5
│   │   │   └── main.scala.txt
│   │   ├── Codes_6
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_7
│   │   │   └── main.scala.txt
│   │   ├── Codes_8
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_9
│   │   │   └── main.scala.txt
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   ├── Quiz-2.txt
│   │   └── Quiz-3.txt
│   ├── 81-youtube api design evaluation and latency budget
│   │   ├── 81-youtube api design evaluation and latency budget.html
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 82-quiz on tiktok api design
│   │   ├── 82-quiz on tiktok api design.html
│   │   └── Quiz
│   │   └── Quiz-1.txt
│   ├── 83-requirements of the messenger api
│   │   └── 83-requirements of the messenger api.html
│   ├── 84-messenger api design decisions
│   │   ├── 84-messenger api design decisions.html
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 85-api model for messenger service
│   │   ├── 85-api model for messenger service.html
│   │   ├── Codes_1
│   │   │   └── index.yaml.txt
│   │   ├── Codes_2
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_3
│   │   │   └── main.scala.txt
│   │   ├── Codes_4
│   │   │   └── index.yaml.txt
│   │   ├── Codes_5
│   │   │   └── index.yaml.txt
│   │   ├── Codes_6
│   │   │   └── index.yaml.txt
│   │   ├── Codes_7
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_8
│   │   │   └── main.scala.txt
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 86-messenger api design evaluation and latency budget
│   │   ├── 86-messenger api design evaluation and latency budget.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 87-requirements of the google maps api
│   │   └── 87-requirements of the google maps api.html
│   ├── 88-google maps api design decisions
│   │   ├── 88-google maps api design decisions.html
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 89-api model for google maps service
│   │   ├── 89-api model for google maps service.html
│   │   ├── Codes_1
│   │   │   └── index.yaml.txt
│   │   ├── Codes_2
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_3
│   │   │   └── main.scala.txt
│   │   ├── Codes_4
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_5
│   │   │   └── main.scala.txt
│   │   ├── Codes_6
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_7
│   │   │   └── main.scala.txt
│   │   ├── Codes_8
│   │   │   └── main.scala.txt
│   │   └── Codes_9
│   │   └── main.scala.txt
│   ├── 9-evolution of http
│   │   ├── 9-evolution of http.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 90-google maps api design evaluation and latency budget
│   │   └── 90-google maps api design evaluation and latency budget.html
│   ├── 91-requirements of the zoom api
│   │   ├── 91-requirements of the zoom api.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 92-introduction to video conferencing
│   │   ├── 92-introduction to video conferencing.html
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   └── Quiz-2.txt
│   ├── 93-zoom api design decisions
│   │   ├── 93-zoom api design decisions.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 94-api model for zoom service
│   │   ├── 94-api model for zoom service.html
│   │   ├── Codes_1
│   │   │   └── index.yaml.txt
│   │   ├── Codes_2
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_3
│   │   │   └── main.scala.txt
│   │   ├── Codes_4
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_5
│   │   │   └── main.scala.txt
│   │   ├── Codes_6
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_7
│   │   │   └── main.scala.txt
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   ├── Quiz-2.txt
│   │   ├── Quiz-3.txt
│   │   └── Quiz-4.txt
│   ├── 95-zoom api design evaluation and latency budget
│   │   ├── 95-zoom api design evaluation and latency budget.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 96-requirements of the leetcode api
│   │   └── 96-requirements of the leetcode api.html
│   ├── 97-leetcode api design decisions
│   │   ├── 97-leetcode api design decisions.html
│   │   └── MarkDownQuiz
│   │   └── Quiz-1.txt
│   ├── 98-api model for leetcode service
│   │   ├── 98-api model for leetcode service.html
│   │   ├── Codes_1
│   │   │   └── index.yaml.txt
│   │   ├── Codes_2
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_3
│   │   │   └── s5zCHVRj3RytgLQQ9V9EX.txt
│   │   ├── Codes_4
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_5
│   │   │   └── q5VCQDsRHzgOpJOj_iv2o.txt
│   │   ├── Codes_6
│   │   │   ├── cURL formatmain.scala.txt
│   │   │   └── HTTP formatmain.scala.txt
│   │   ├── Codes_7
│   │   │   └── RCzx6Dpadke7tWztnyW6T.txt
│   │   └── MarkDownQuiz
│   │   ├── Quiz-1.txt
│   │   ├── Quiz-2.txt
│   │   └── Quiz-3.txt
│   └── 99-leetcode api design evaluation and latency budget
│   ├── 99-leetcode api design evaluation and latency budget.html
│   └── MarkDownQuiz
│   └── Quiz-1.txt