Practices

Practices

This final section transitions from theoretical concepts to practical application by examining several intricate systems from a design perspective. The topics are organized into two distinct parts:

  • Abstract Design: This section focuses on designing each system conceptually, ensuring the architecture is platform-agnostic and applicable across self-managed infrastructures and cloud providers like AWS, Azure, etc.
  • Implementation: This part specifies how to deploy and maintain the systems on AWS. This section requires a good understanding of cloud computing and AWS. You may wish to skip it if you are not familiar with these topics.

We will discuss the following applications:

1. Booking System

2. Chat System

  • Explores how to develop a real-time application and maintain a WebSocket cluster.
  • Demonstrates how to manage system complexity with Queuing.

3. Video-on-demand And Livestreaming System

  • Examines a system that deals heavily with Media Storage.
  • Covers the design of a system that relies mainly on background processing.
Last updated on