
Learn the fundamentals and importance of system design in Azure, and how to architect cloud solutions using IaaS, PaaS, and SaaS with high and low level designs.
Explore the software development life cycle (SDLC) and its six phases—planning, analysis, design, implementation, testing and integration, and maintenance—to improve quality and manage risk and costs.
Discover how the domain name system, a hierarchical and distributed system, translates human-friendly domain names into IP addresses, guiding browsers through DNS lookup, cache checks, and HTTP requests.
Explore how a load balancer sits between clients and servers to distribute requests, improve availability and scalability, and support layer 4 and layer 7 with health checks and security features.
Examine Facebook's three-tier architecture with UI layer, application server, database, caching, and a load balancer. Explore media storage, content filtering, and content delivery network for mobile, with NoSQL for feeds.
Analyze functional requirements for a social app, including profiles, timelines, friend requests, posts, likes, comments, and chat, and non-functional needs such as read-heavy loads, fast rendering, lag, and global scale.
Map a facebook-like system design to azure, using Azure DNS, Traffic Manager, App Service and AKS, with SQL and Cosmos DB backends, secured by managed identities and API management.
Compare real-time data streaming with Azure Stream Analytics and Event Hub, capture clickstream in Cosmos DB, and build a bronze-silver-gold analytics pipeline with Databricks or HDInsight and Azure Data Factory.
Explore how Azure Cognitive Services and machine learning enable content filtering for a Facebook-like system, store media in external storage, and optimize delivery with a cdn and mobile compression.
Design a highly scalable, highly available media platform in Azure by outlining a three-tier architecture, content creator and user roles, and end-to-end video processing from upload to encoding and recommendations.
Design a scalable, resilient Azure media platform with a three-tier architecture, DNS, load balancer, application gateway with WAF, and AI-based search for relevant content.
Design a scalable chat application with WebSocket-based real-time messaging, read receipts, online status, and media support, backed by session, relay, last-seen, and asset services.
What is System design?.
System design is the process of defining the architecture, components, modules, interfaces, and data for a system to satisfy specified requirements. It involves translating user requirements into a detailed blueprint that guides the implementation phase. The goal is to create a well-organized and efficient structure that meets the intended purpose while considering factors like scalability, maintainability, and performance.
This course explains the system design concept of Facebook, WhatsApp & YouTube.
I have tried covering the system design for the above applications and prepared Building block design and HLD in Azure.
In Azure, by using azure service. I have tried explaining the system design for Facebook, WhatsApp & YouTube.
Throughout this course, you can lean how to choose a service in Azure which is required for your application and how to compare between different services.
I have also covered, Hosting solution, Security, High Availability, Disaster recovery and others.
I have covered the few important topics required for system design such as collecting Functional and Non-Functional requirements (NFR’s) and developed the design based on the requirements.
Aim from this course is to get basic understanding of system design and how to choose an appropriate Azure service to host the application in Microsoft Azure Cloud.