Advanced API Design Problems
Look at more challenging design problems that we will introduce throughout the remainder of the course.
We'll cover the following...
By completing the lessons on foundational API design problems, we have equipped ourselves to tackle more advanced design problems. Let's use the foundational design problems for specific functionalities of the advanced design problems. We chose each of these design problems based on the uniqueness of different functionalities. Each functionality leads to a focus on a different design aspect, as we’ll see in the upcoming chapters of the course.
The design problems we will cover in this course
We have listed each design problem expanded on in this course below:
- YouTube Streaming API Design: A video streaming application like YouTube that provides services where users can upload and watch videos. In the YouTube API design, we’ll model an API that provides real-time playback experience to users. The API also supports video searching, video preview, adaptive bitrate streaming, stitching ads within the stream, and rating operations. We’ll reinforce our learning by designing the TikTok API.