🖥️
Sunil Notebook
Interview Preparation
  • 📒Notebook
    • What is this about ?
  • System Design
    • 💡Key Concepts
      • 🌐Scalability
      • 🌐Latency Vs Throughput
      • 🌐Databases
      • 🌐CAP Theorem
      • 🌐ACID Transactions
      • 🌐Rate limiting
      • 🌐API Design
      • 🌐Strong Vs eventual consistency
      • 🌐Distributed tracing
      • 🌐Synchronous Vs asynchronous Communication
      • 🌐Batch Processing Vs Stream Processing
      • 🌐Fault Tolerance
    • 💎Building Blocks
      • 🔹Message
      • 🔹Cache
      • 🔹Load Balancer Vs API Gateway
    • 🖥️Introduction to system design
    • ⏱️Step By Step Guide
    • ♨️Emerging Technologies in System Design
    • ☑️System design component checklist
      • 🔷Azure
      • 🔶AWS
      • ♦️Google Cloud
    • 🧊LinkedIn feed Design
    • 🏏Scalable Emoji Broadcasting System - Hotstar
    • 💲UPI Payment System Design
    • 📈Stock Broker System Design - Groww
    • 🧑‍🤝‍🧑Designing Instagram's Collaborative Content Creation - Close Friends Only
    • 🌳Vending Machines - Over the air Systems
    • Reference Links
  • DSA
    • Topics
      • Introduction
      • Algorithm analysis
        • Asymptotic Notation
        • Memory
      • Sorting
        • Selection Sort
        • Insertion Sort
        • Merge Sort
        • Quick Sort
        • Quick'3 Sort
        • Shell Sort
        • Shuffle sort
        • Heap Sort
        • Arrays.sort()
        • Key Points
        • Problems
          • Reorder Log files
      • Stacks and Queues
        • Stack Implementations
        • Queue Implementations
        • Priority Queues
        • Problems
          • Dijkstra's two-stack algorithm
      • Binary Search Tree
        • Left Leaning Red Black Tree
          • Java Implementations
        • 2-3 Tree
          • Search Operation - 2-3 Tree
          • Insert Operation - 2-3 Tree
        • Geometric Applications of BST
      • B-Tree
      • Graphs
        • Undirected Graphs
        • Directed Graphs
        • Topological Sort
      • Union Find
        • Dynamic Connectivity
        • Quick Find - Eager Approach
        • Quick Find - Lazy Approach
        • Defects
        • Weighted Quick Union
        • Quick Union + path comparison
        • Amortized Analysis
      • Convex Hull
      • Binary Heaps and Priority Queue
      • Hash Table vs Binary Search Trees
  • Concurrency and Multithreading
    • Introduction
    • Visibility Problem
    • Interview Questions
    • References
      • System design
  • Design Patterns
    • ℹ️Introduction
    • 💠Classification of patterns
    • 1️⃣Structural Design Patterns
      • Adapter Design Pattern
      • Bridge Design Pattern
      • Composite Design Pattern
      • Decorator Design Pattern
      • Facade Design Pattern
      • Flyweight Design Pattern
      • Private Class Data Design Pattern
      • Proxy Design Pattern
    • 2️⃣Behavioral Design Patterns
      • Chain Of Responsibility
      • Command Design Pattern
      • Interpreter Design Pattern
      • Iterator Design Pattern
      • Mediator Design Pattern
      • Memento Design Pattern
      • Null Object Design Pattern
      • Observer Design Pattern
      • State Design Pattern
      • Strategy Design Pattern
      • Template Design Pattern
    • 3️⃣Creational Design Patterns
      • Abstract Factory Design Pattern
      • Builder Design Pattern
      • Factory Method Design Pattern
      • Object Pool Design Pattern
      • Prototype Design Pattern
      • Singleton Design Pattern
    • Java Pass by Value or Pass by Reference
  • Designing Data-Intensive Applications - O'Reilly
    • Read Me
    • 1️⃣Reliable, Scalable, and Maintainable Applications
      • Reliability
      • Scalability
      • Maintainability
      • References
    • 2️⃣Data Models and Query Languages
      • Read me
      • References
    • Miscellaneous
  • Preparation Manual
    • Disclaimer
    • What is it all about?
    • About a bunch of links
    • Before you start preparing
    • Algorithms and Coding
    • Concurrency and Multithreading
    • Programming Language and Fundementals
    • Best Practices and Experience
  • Web Applications
    • Typescript Guidelines
  • Research Papers
    • Research Papers
      • Real-Time Data Infrastructure at Uber
      • Scaling Memcache at Facebook
  • Interview Questions
    • Important links for preparation
    • Google Interview Questions
      • L4
        • Phone Interview Questions
      • L3
        • Interview Questions
      • Phone Screen Questions
  • Miscellaneous
    • 90 Days Preparation Schedule
    • My Preparation for Tech Giants
    • Top Product Based Companies
  • Links
    • Github
    • LinkedIn
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. System Design
  2. System design component checklist

Azure

PreviousSystem design component checklistNextAWS

Last updated 10 months ago

Was this helpful?

1. Client-Side Components

  • Web Clients: Browsers, Web applications

  • Mobile Clients: Android, iOS applications

2. Server-Side Components

  • Web Servers:

    • Azure App Service: Host web applications, RESTful APIs

  • Application Servers:

    • Azure Functions: Serverless compute for event-driven workloads

    • Azure App Service: Host application services

  • Database Servers:

    • Azure SQL Database: Managed relational SQL database

    • Azure Cosmos DB: Globally distributed NoSQL database

3. Databases

  • Relational Databases (SQL):

    • Azure SQL Database

    • Azure Database for MySQL/PostgreSQL

  • NoSQL Databases:

    • Azure Cosmos DB

    • Azure Table Storage

4. Cache

  • In-Memory Cache:

    • Azure Cache for Redis

  • Content Delivery Network (CDN):

    • Azure CDN

5. Load Balancers

  • Azure Load Balancer: Distribute traffic across multiple servers

  • Azure Application Gateway: Load balancing with application-level routing and SSL termination

6. Message Queues

  • Azure Service Bus: Enterprise messaging for reliable messaging

  • Azure Queue Storage: Simple message queuing for large workloads

7. API Gateways

  • Azure API Management: Securely expose APIs to external and internal consumers

8. Microservices

  • Azure Kubernetes Service (AKS): Deploy and manage containerized applications

  • Azure Service Fabric: Platform for microservices and container orchestration

9. Service Discovery

  • Azure Service Fabric: Built-in service discovery for microservices

  • Azure Kubernetes Service (AKS): Use Kubernetes-native service discovery

10. Configuration Management

  • Azure App Configuration: Centralized management of application settings

11. Monitoring and Logging

  • Azure Monitor: Full-stack monitoring for applications, infrastructure, and network

  • Azure Log Analytics: Collect and analyze log data from various sources

  • Azure Application Insights: Monitor live applications and diagnose issues

12. Authentication and Authorization

  • Azure Active Directory (Azure AD): Identity and access management

  • Azure AD B2C: Identity management for consumer-facing applications

13. Scalability and Reliability

  • Horizontal Scaling:

    • Use Azure Virtual Machine Scale Sets for VM-based applications

    • Azure App Service auto-scaling for web apps

  • Vertical Scaling:

    • Increase the resources of individual Azure VMs or services

  • Redundancy:

    • Use Azure Availability Zones and Azure Regions for redundancy

  • Backup and Disaster Recovery:

    • Azure Backup and Azure Site Recovery for data integrity and availability

14. Networking

  • Azure DNS: Domain name resolution

  • Azure Firewall: Network security

  • Azure Virtual Network (VNet): Private network within Azure

15. DevOps and CI/CD

  • Azure DevOps: Complete CI/CD pipeline, repositories, and project management

  • GitHub Actions for Azure: CI/CD workflows with GitHub integration

16. Data Processing

  • Batch Processing:

    • Azure Batch: Large-scale parallel and high-performance computing

  • Stream Processing:

    • Azure Stream Analytics: Real-time data processing

    • Azure Event Hubs: Data streaming platform

17. Analytics and Reporting

  • Azure Synapse Analytics: Integrated analytics service for big data and data warehousing

☑️
🔷
Page cover image
Azure Component Checklist in system design - Study Sheet