Log In
0% completed
All Lessons
Free Lessons (23)
Introduction to the Course
Introduction to APIs
Unpacking API Design
About the Product Architecture Design Course
Business Considerations with APIs
Network Intricacies
The Narrow Waist of the Internet
Latency and Throughput
Network Sockets as a Foundation for Communication
Different Ways of Client-Server Communication
World Wide Web
Hypertext Transfer Protocol (HTTP)
Evolution of HTTP
Remote Procedure Calls (RPCs)
WebSockets
Common Data Formats for Web APIs
Data Representation and Efficient Communication in APIs
Textual Data Formats
Binary Data Formats
Let AI evaluate Your Understanding of Data Formats
Comparison of API Architectural Styles
Introduction to Web API Architectural Styles
Representational State Transfer (REST): Web Architecture Style
RESTful API
GraphQL: A Query Language for APIs
The gRPC Framework
Comparisons of Different API Architecture Styles
Let AI Evaluate Your Understanding of Architectural Styles
API Design Security
Introduction to API Security
Transport Layer Security (TLS)
Securing APIs Using Input Validation
Cross-Origin Resource Sharing (CORS) in APIs
Authentication and Authorization
OAuth: The Authorization Framework
Authentication and Authorization Frameworks: OpenID and SAML
High-Level View of Security in APIs
Quiz on API Security
Important Concepts in API Design
API Versioning
Evolving an API Design
Rate Limiting
Client-Adapting APIs
Data Fetching Patterns
Event-Driven Architecture Protocols
Cookies and Sessions
The Role of Idempotency in API Design
Server-Side Rendering vs. Client-Side Rendering
Quiz on Important API Concepts - I
Speeding up Web Page Loading
Resource Hints and Debouncing
Circuit Breaker Pattern
Managing Retries
Caching at Different Layers
API Monitoring
Quiz on Important API Concepts - II
Let AI Evaluate your Concepts of the API Design
Back-of-the-Envelope Calculations for Latency
Introduction to Response Time in APIs
Estimation of Processing Time of an API
Estimation of Latency of an API
The Estimation of Response Time of an API
Discussion on Response Time
What Are the Foundational API Designs?
The REDCAMEL Approach for Designing APIs
Conventions for the Design Chapters of the Course
Foundational API Designs
Design a Search Service
Requirements of the Search API
Introduction to the Search Service
Search API Design Decisions
API Model for Search Service
Refinements in the Search API
Search API Design Evaluation and Latency Budget
Design a File Service
Requirements of the File API
File API Design Decisions
API Model for File Service
File API Design Evaluation and Latency Budget
Design a Comment Service
Requirements of the Comment API
Comment API Design Decisions
API Model for Comment Service
Comment API Design Evaluation and Latency Budget
Quiz on Rating API
Design a Pub-Sub Service
Introduction to the Pub-Sub Service
Requirements of the Pub-Sub API
Pub-Sub API Design Decisions
API Model for Pub-Sub Service
Pub-Sub API Design Evaluation and Latency Budget
Concluding Foundational Design Problems
Advanced API Design Problems
YouTube Streaming API Design
Requirements of the YouTube API
Introduction to Video Streaming
YouTube API Design Decisions
API Model for YouTube Service
YouTube API Design Evaluation and Latency Budget
Quiz on TikTok API Design
Facebook Messenger API Design
Requirements of the Messenger API
Messenger API Design Decisions
API Model for Messenger Service
Messenger API Design Evaluation and Latency Budget
Google Maps API Design
Requirements of the Google Maps API
Google Maps API Design Decisions
API Model for Google Maps Service
Google Maps API Design Evaluation and Latency Budget
Learn to Design a Chess API with AI Mentor
Chess API Design AI Mentor (Beta)
Zoom API Design
Requirements of the Zoom API
Introduction to Video Conferencing
Zoom API Design Decisions
API Model for Zoom Service
Zoom API Design Evaluation and Latency Budget
Leetcode API Design
Requirements of the LeetCode API
LeetCode API Design Decisions
API Model for LeetCode Service
LeetCode API Design Evaluation and Latency Budget
Payment Gateway API Design—Stripe
Requirements of the Stripe API
Working of a Payment System
Stripe API Design Decisions
API Model for Stripe Service
Stripe Interaction with Cards Network
Stripe API Design Evaluation and Latency Budget
Twitter API Design
Requirements of the Twitter API
Twitter API Design Decisions
API Model for Twitter Service
Twitter API Design Evaluation and Latency Budget
Uber API Design
Requirements of the Uber API
Uber API Design Decisions
API Model for Uber Service
Uber API Design Evaluation and Latency Budget
CamelCamelCamel API Design
Requirements of the CamelCamelCamel API
CamelCamelCamel API Design Decisions
API Model for CamelCamelCamel Service
CamelCamelCamel's Communication with the Amazon Service
CamelCamelCamel API Design Evaluation and Latency Budget
Gaming API Design
Requirements of the Gaming API
Introduction to the Gaming Ecosystem
Gaming API Design Decisions
API Model for Gaming Service
Gaming API Design Evaluation and Latency Budget
API Failures and Mitigations
What Causes API Failures
Knight Capital Failure Due to Development Bug
Amazon S3 Service Disruption
Facebook and Uber APIs Failure
Conclusion
What’s Next?
Conclusion
Practice Mock Interview
Grokking the Product Architecture Design Interview
/
...
/
Chess API Design AI Mentor (Beta)
Chess API Design AI Mentor (Beta)
Brush up your design skills with our AI mentor (Edward).
We'll cover the following...
...