0% completed
All LessonsFree Lessons (23)
Introduction to the Course
Introduction to APIsUnpacking API DesignAbout the Product Architecture Design CourseBusiness Considerations with APIs
Network Intricacies
The Narrow Waist of the InternetLatency and ThroughputNetwork Sockets as a Foundation for Communication
Different Ways of Client-Server Communication
World Wide WebHypertext Transfer Protocol (HTTP)Evolution of HTTPRemote Procedure Calls (RPCs)WebSockets
Common Data Formats for Web APIs
Data Representation and Efficient Communication in APIsTextual Data FormatsBinary Data FormatsLet AI evaluate Your Understanding of Data Formats
Comparison of API Architectural Styles
Introduction to Web API Architectural StylesRepresentational State Transfer (REST): Web Architecture StyleRESTful APIGraphQL: A Query Language for APIsThe gRPC FrameworkComparisons of Different API Architecture StylesLet AI Evaluate Your Understanding of Architectural Styles
API Design Security
Introduction to API SecurityTransport Layer Security (TLS)Securing APIs Using Input ValidationCross-Origin Resource Sharing (CORS) in APIsAuthentication and AuthorizationOAuth: The Authorization FrameworkAuthentication and Authorization Frameworks: OpenID and SAMLHigh-Level View of Security in APIsQuiz on API Security
Important Concepts in Product Architecture
API VersioningEvolving an API DesignRate LimitingClient-Adapting APIsData Fetching PatternsEvent-Driven Architecture ProtocolsCookies and SessionsThe Role of Idempotency in API DesignServer-Side Rendering vs. Client-Side RenderingQuiz on Important API Concepts - ISpeeding up Web Page LoadingResource Hints and DebouncingCircuit Breaker PatternManaging RetriesCaching at Different LayersAPI MonitoringQuiz on Important API Concepts - IILet AI Evaluate your Concepts of the API Design
Back-of-the-Envelope Calculations for Latency
Introduction to Response Time in APIsEstimation of Processing Time of an APIEstimation of Latency of an APIThe Estimation of Response Time of an APIDiscussion on Response Time
What Are the Foundational API Designs?
The REDCAMEL Approach for Designing APIsConventions for the Design Chapters of the CourseFoundational API Designs
Design a Search Service
Requirements of the Search APIIntroduction to the Search ServiceSearch API Design DecisionsAPI Model for Search ServiceRefinements in the Search APISearch API Design Evaluation and Latency Budget
Design a File Service
Requirements of the File APIFile API Design DecisionsAPI Model for File ServiceFile API Design Evaluation and Latency Budget
Design a Comment Service
Requirements of the Comment APIComment API Design DecisionsAPI Model for Comment ServiceComment API Design Evaluation and Latency BudgetQuiz on Rating API
Design a Pub-Sub Service
Introduction to the Pub-Sub ServiceRequirements of the Pub-Sub APIPub-Sub API Design DecisionsAPI Model for Pub-Sub ServicePub-Sub API Design Evaluation and Latency Budget
Concluding Foundational Design Problems
Advanced API Design Problems
YouTube Streaming API Design
Requirements of the YouTube APIIntroduction to Video StreamingYouTube API Design DecisionsAPI Model for YouTube ServiceYouTube API Design Evaluation and Latency BudgetQuiz on TikTok API Design
Mock interview
YouTube
Facebook Messenger API Design
Requirements of the Messenger APIMessenger API Design DecisionsAPI Model for Messenger ServiceMessenger API Design Evaluation and Latency Budget
Google Maps API Design
Requirements of the Google Maps APIGoogle Maps API Design DecisionsAPI Model for Google Maps ServiceGoogle Maps API Design Evaluation and Latency Budget
Mock interview
Google Maps
Learn to Design a Chess API with AI Mentor
Chess API Design AI Mentor (Beta)
Zoom API Design
Requirements of the Zoom APIIntroduction to Video ConferencingZoom API Design DecisionsAPI Model for Zoom ServiceZoom API Design Evaluation and Latency Budget
Mock interview
Zoom
Leetcode API Design
Requirements of the LeetCode APILeetCode API Design DecisionsAPI Model for LeetCode ServiceLeetCode API Design Evaluation and Latency Budget
Mock interview
LeetCode
Payment Gateway API Design—Stripe
Requirements of the Stripe APIWorking of a Payment SystemStripe API Design DecisionsAPI Model for Stripe ServiceStripe Interaction with Cards NetworkStripe API Design Evaluation and Latency Budget
Mock interview
Stripe
Twitter API Design
Requirements of the Twitter APITwitter API Design DecisionsAPI Model for Twitter ServiceTwitter API Design Evaluation and Latency Budget
Uber API Design
Requirements of the Uber APIUber API Design DecisionsAPI Model for Uber ServiceUber API Design Evaluation and Latency Budget
Mock interview
Uber
CamelCamelCamel API Design
Requirements of the CamelCamelCamel APICamelCamelCamel API Design DecisionsAPI Model for CamelCamelCamel ServiceCamelCamelCamel's Communication with the Amazon ServiceCamelCamelCamel API Design Evaluation and Latency Budget
Mock interview
CamelCamelCamel (C3)
Gaming API Design
Requirements of the Gaming APIIntroduction to the Gaming EcosystemGaming API Design DecisionsAPI Model for Gaming ServiceGaming API Design Evaluation and Latency Budget
API Failures and Mitigations
What Causes API FailuresKnight Capital Failure Due to Development BugAmazon S3 Service DisruptionFacebook and Uber APIs Failure
Mock interview
Evernote
Conclusion
What’s Next?Conclusion
Practice Mock Interview