跳到主要内容

应用分类

TypeFunctionalNon-functional

News Feed

  • Twitter
  • Instagram
  • TikTok
  • Pinterest
  • RSS
  • Post multimedia content
  • Browse the feed
  • Content interaction (like, comment)
  • Follow and unfollow
  • Search users and hashtags
  • Low Latency: instant updates, quick content interactions, and fast search results.
  • High Availability: Ensures uninterrupted content posting and consistent feed access
  • Consistency: Guarantees uniform feed and interaction states across multiple devices
  • Scalability: Manages increasing search queries and content volume as user base grows

Share

  • TinyURL
  • Bitly
  • Shorby
  • Pastebin
  • Generate short unique URLs based on original URLs
  • Redirect short URL to original URLs
  • Custom short URL option
  • URLs expiration or deletion
  • Low Latency: Immediate redirection and short URL generation
  • Security: Protection against malicious URLs and abuse
  • Scalability: Accommodate growing number of users and links
  • Consistency: Ensure accurate redirection and statistics

Location Related

  • Uber
  • Uber Eats
  • Grab
  • Lyft
  • Ride/delivery request matching
  • Real-time location tracking
  • Payment processing
  • User rating and feedback
  • Consistency: Accurate information on driver, rider, and order status
  • Low Latency: Immediate updates for location and status changes
  • Security: Secure user data and payment transactions
  • Scalability: Handle peak demand and user growth

IM

  • WhatsApp
  • Facebook Messenger
  • WeChat
  • LINE
  • Send/Receive messages
  • Multimedia message support
  • Contact list management
  • Real-time status updates
  • End-to-end encryption
  • Low Latency: Immediate delivery of messages
  • Consistency: Synchronize messages across devices and maintain order
  • Security: Protect user data and privacy.
  • Scalability: Support growing number of users

Live

  • Facebook Live
  • Twitch
  • Zoom
  • Google Meets
  • Host or watch a live broadcast
  • Viewer interaction (likes, comments)
  • Stream archiving for replay
  • Viewer analytics and reporting
  • Low Latency: Real-time interaction and streaming
  • High Availability: Continuous service during live events
  • Scalability: Handle variable viewer traffic

Video

  • YouTube
  • Netflix
  • Disney Plus
  • HBO Max
  • Video upload and storage
  • Streaming video playback
  • User profile management
  • Content recommendation system
  • Viewer interaction (likes, comments)
  • Low Latency: Quick video start, minimal buffering
  • High Availability: Service uptime for users globally
  • Scalability: Accommodate increasing content and users

File Sync

  • Google Drive
  • Dropbox
  • Sync.Com
  • iDrive
  • File storage and retrieval
  • File synchronization
  • File sharing and permissions
  • Version history and recovery
  • Low Latency: Fast file access and sync
  • High Availability: Service accessible at all times
  • Security: Protect user files and data
  • Consistency: Ensure file version accuracy

Search

  • Google Search
  • Bing
  • Airbnb Search
  • Twitter Search
  • Keyword-based search
  • Search results ranking
  • Autocomplete search suggestions
  • Image, video, people search
  • Low Latency: Immediate search results
  • High Availability: Constantly operational service
  • Security: Safeguard user data
  • Scalability: Adapt to user load

Ranking

  • Twitter Top Hashtags
  • Spotify Top K Music
  • Display top k elements
  • Update ranks in real-time/every hour
  • User-specific recommendations
  • Low Latency - to ensure real-time updates and responsiveness
  • Consistency - to ensure that rankings are accurate across all users and platforms
  • Scalability - to accommodate an increasing number of users

Trading

  • Robinhood
  • Webull
  • TradeStation
  • Real-time market data streaming
  • Trade execution and processing
  • Deposit and withdrawal transactions
  • Financial news and alerts
  • Low Latency: Essential for real-time market data and trade execution
  • High Availability: Critical for continuous market access and trading
  • Security: Vital for protecting user data and financial transactions

Cooperative editing

  • Google Docs
  • Microsoft Office Online
  • Quip
  • Real-time collaborative editing
  • Document version history tracking
  • Auto-save and synchronization
  • Multi-device support and compatibility
  • Low Latency: Required for seamless real-time collaboration
  • Consistency: Important for ensuring document state is synchronized across users
  • High Availability: Necessary for continuous editing and access
  • Security: Crucial for protecting document content and user data

Booking

  • Google Calendar
  • Ticketmaster
  • StubHub
  • Calendar view and navigation
  • Event creation (ticket booking) and management
  • User account management
  • Integration with payment systems
  • Consistency: Important for accurate event details and user data across platforms
  • Low Latency: Crucial for quick event updates and ticket bookings
  • Security: Essential for protecting personal and payment information

Shopping

  • Amazon
  • eBay
  • Etsy
  • AliExpress
  • Product search and discovery
  • Inventory management system
  • Payment processing integration
  • Order management and tracking
  • Consistency: Necessary for reliable inventory and order status updates
  • High Availability: Critical for continuous access to the e-commerce platform
  • Security: Paramount for safeguarding user data and payment transactions
  • Low Latency: Essential for quick search results and responsive user interface

CPU-bound

  • PDF converter
  • Video Editor
  • Video/PDF editing
  • Real-time preview generation
  • Export and format conversion
  • Low Latency: Crucial for real-time editing and preview experiences
  • Scalability: Required to handle simultaneous processing by multiple users

IoT

  • Fitbit
  • Nest
  • Real-time health/activity monitoring
  • Remote device control
  • Data analytics and display
  • Firmware over-the-air (OTA) updates
  • Security: Protect user data and prevent unauthorized device control
  • Low Latency: Real-time monitoring and remote control responsiveness
  • High Availability: Critical for continuous monitoring and environment control services

Infrastructure

  • Message queue
  • Object Storage
  • Logging
  • Monitoring
  • Scalable throughput capacity
  • Data redundancy and backup
  • Access control and permissions
  • High Availability: Ensures continuous operation and data accessibility
  • Scalability: Accommodates growing data and user base
  • Low Latency: Critical for timely message delivery and data access
  • Security: Protects against unauthorized access and data breaches