Software Alternatives & Reviews

System Design: The complete course

Apache ZooKeeper ZeroMQ YouTube WhatsApp Vimeo Uber Twitter Ads TinyURL Stripe Apache Spark
  1. Apache ZooKeeper is an effort to develop and maintain an open-source server which enables highly reliable distributed coordination.
    Pricing:
    • Open Source
    To solve this issue we can use a distributed system manager such as Zookeeper which can provide distributed synchronization. Zookeeper can maintain multiple ranges for our servers.

    #Web And Application Servers #Web Servers #Application Server 29 social mentions

  2. 2
    ZeroMQ is a high-performance asynchronous messaging library.
    Pricing:
    • Open Source

    #Data Integration #Stream Processing #Web Service Automation 35 social mentions

  3. Our mission is to give everyone a voice and show them the world.
    Let's design a Netflix like video streaming service, similar to services like Amazon Prime Video, Disney Plus, Hulu, Youtube, Vimeo, etc.

    #Video #Video Platform #Social Media 1740 social mentions

  4. WhatsApp Messenger: More than 1 billion people in over 180 countries use WhatsApp to stay in touch with friends and family, anytime and anywhere.
    Pricing:
    • Free
    Let's design a Whatsapp like instant messaging service, similar to services like Whatsapp, Facebook Messenger, and WeChat.

    #Communication #Messaging #Instant Messaging 24 social mentions

  5. 5
    Vimeo is a social media app that lets you share and capture videos. You can watch new videos in a variety of different categories, and you can share your own content right from your device. Read more about Vimeo.
    Let's design a Netflix like video streaming service, similar to services like Amazon Prime Video, Disney Plus, Hulu, Youtube, Vimeo, etc.

    #Video #Video Platform #Social Media 59 social mentions

  6. 6
    Uber is a website and mobile app that allows you to get a ride similar to a taxi service from your phone.
    Pricing:
    • Open Source
    Let's design an Uber like ride-hailing service, similar to services like Lyft, OLA Cabs, etc.

    #Ride Sharing #Taxi #Commuting 25 social mentions

  7. Twitter offers targeted ad placement on their ad platform.
    Let's design a Twitter like social media service, similar to services like Facebook, Instagram, etc.

    #Marketing #Ad Networks #Marketing Platform 1 social mentions

  8. Are you sick of posting URLs in emails only to have it break when sent causing the recipient to...
    Let's design a URL shortener, similar to services like Bitly, TinyURL.

    #Link Management #URL Shortener #Branded URLs 3 social mentions

  9. 9
    Online payment processing for internet businesses. Stripe is a suite of payment APIs that powers commerce for online businesses of all sizes. Use Stripe’s payment platform to accept and process payments online for easy-to-use commerce solutions.
    Pricing:
    • Open Source
    Handling payments at scale is challenging, to simplify our system we can use a third-party payment processor like Stripe or PayPal. Once the payment is complete, the payment processor will redirect the user back to our application and we can set up a webhook to capture all the payment-related data.

    #Online Payments #Recurring Billing #eCommerce Tools 240 social mentions

  10. Apache Spark is an engine for big data processing, with built-in modules for streaming, SQL, machine learning and graph processing.
    Pricing:
    • Open Source
    Recording analytics and metrics is one of our extended requirements. We can capture the data from different services and run analytics on the data using Apache Spark which is an open-source unified analytics engine for large-scale data processing. Additionally, we can store critical metadata in the views table to increase data points within our data.

    #Databases #Big Data #Big Data Analytics 56 social mentions

  11. 11
    Redis is an open source in-memory data structure project implementing a distributed, in-memory key-value database with optional durability.
    Pricing:
    • Open Source
    Quadtree seems perfect for our use case, we can update the Quadtree every time we receive a new location update from the driver. To reduce the load on the quadtree servers we can use an in-memory datastore such as Redis to cache the latest updates. And with the application of mapping algorithms such as the Hilbert curve, we can perform efficient range queries to find nearby drivers for the customer.

    #Key-Value Database #NoSQL Databases #Databases 183 social mentions

  12. 12
    See what's next. Watch anywhere. Cancel anytime.
    Pricing:
    • Paid
    • Free Trial
    • $9.99 / Monthly (Basic)
    Let's design a Netflix like video streaming service, similar to services like Amazon Prime Video, Disney Plus, Hulu, Youtube, Vimeo, etc.

    #Entertainment #Video & Movies #Video On Demand 140 social mentions

  13. 13
    Meet Neo4j: The graph database platform powering today's mission-critical enterprise applications, including artificial intelligence, fraud detection and recommendations.
    Pricing:
    • Open Source
    For mutual friends, we can build a social graph for every user. Each node in the graph will represent a user and a directional edge will represent followers and followees. After that, we can traverse the followers of a user to find and suggest a mutual friend. This would require a graph database such as Neo4j and ArangoDB.

    #Graph Databases #Big Data #Databases 27 social mentions

  14. 14
    NATS.io is an open source messaging system for cloud native applications, IoT messaging, Edge, and microservices architectures.
    Pricing:
    • Open Source
    Exactly once delivery and message ordering is challenging in a distributed system, we can use a dedicated message broker such as Apache Kafka or NATS to make our notification system more robust.

    #Developer Tools #Queueing, Messaging And Background Processing #App Development 63 social mentions

  15. High-performance, distributed memory object caching system
    Pricing:
    • Open Source
    In a location services-based platform, caching is important. We have to be able to cache the recent locations of the customers and drivers for fast retrieval. We can use solutions like Redis or Memcached but what kind of cache eviction policy would best fit our needs?

    #Key-Value Database #Databases #NoSQL Databases 28 social mentions

  16. 16
    An enhanced, drop-in replacement for MySQL
    Pricing:
    • Open Source

    #Databases #Relational Databases #NoSQL Databases 33 social mentions

  17. 17
    Search Engines
    Pricing:
    • Open Source
    Elasticsearch is a distributed, free and open search and analytics engine for all types of data, including textual, numerical, geospatial, structured, and unstructured. It is built on top of Apache Lucene.

    #Custom Search Engine #Custom Search #Search Engine 21 social mentions

  18. Kubernetes is an open source orchestration system for Docker containers
    Pricing:
    • Open Source

    #Developer Tools #DevOps Tools #Containers As A Service 280 social mentions

  19. Apache Kafka is an open-source message broker project developed by the Apache Software Foundation written in Scala.
    Pricing:
    • Open Source
    Push notifications are an integral part of any social media platform. We can use a message queue or a message broker such as Apache Kafka with the notification service to dispatch requests to Firebase Cloud Messaging (FCM) or Apple Push Notification Service (APNS) which will handle the delivery of the push notifications to user devices.

    #Stream Processing #Data Integration #ETL 120 social mentions

  20. 20
    Application and Data, Languages & Frameworks, Remote Procedure Call (RPC), and Service Discovery
    Pricing:
    • Open Source
    gRPC is a modern open-source high-performance Remote Procedure Call (RPC) framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking, authentication and much more.

    #Web Servers #Web And Application Servers #Load Balancer / Reverse Proxy 86 social mentions

  21. 21
    GraphQL is a data query language and runtime to request and deliver data to mobile and web apps.
    Pricing:
    • Open Source
    GraphQL is a query language and server-side runtime for APIs that prioritizes giving clients exactly the data they request and no more. It was developed by Facebook and later open-sourced in 2015.

    #Developer Tools #Web Frameworks #JavaScript Framework 223 social mentions

  22. Google Cloud provides flexible infrastructure, end-to-security, modern productivity, and intelligent insights engineered to help your business thrive.
    The authoritative nameserver is usually the resolver's last step in the journey for an IP address. The authoritative nameserver contains information specific to the domain name it serves (e.g. google.com) and it can provide a recursive resolver with the IP address of that server found in the DNS A record, or if the domain has a CNAME record (alias) it will provide the recursive resolver with an alias domain, at which point the recursive resolver will have to perform a whole new DNS lookup to procure a record from an authoritative nameserver (often an A record containing an IP address). If it cannot find the domain, returns the NXDOMAIN message.

    #Cloud Computing #Backend As A Service #Cloud Infrastructure 167 social mentions

  23. Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you reliably send messages at no cost.
    Push notifications are an integral part of any social media platform. We can use a message queue or a message broker such as Apache Kafka with the notification service to dispatch requests to Firebase Cloud Messaging (FCM) or Apple Push Notification Service (APNS) which will handle the delivery of the push notifications to user devices.

    #Data Integration #Stream Processing #Web Push Notifications 37 social mentions

  24. Connect with friends, family and other people you know. Share photos and videos, send messages and get updates.
    Let's design a Twitter like social media service, similar to services like Facebook, Instagram, etc.

    #Social Networks #Social Network #Decentralized Social Network 450 social mentions

  25. This domain is for use in illustrative examples in documents. You may use this domain in literature without prior coordination or asking for permission.
    A client types example.com into a web browser, the query travels to the internet and is received by a DNS resolver.

    #Software Development #Software Development Tools #Web Development Tools 2401 social mentions

  26. 26
    A distributed, reliable key-value store for the most critical data of a distributed system
    Pricing:
    • Open Source

    #Web Servers #Web And Application Servers #Load Balancer / Reverse Proxy 25 social mentions

  27. 27
    Load Balancer / Reverse Proxy
    Pricing:
    • Open Source

    #Web Servers #Web And Application Servers #Load Balancer / Reverse Proxy 34 social mentions

  28. 28
    HTTP + JSON document database with Map Reduce views and peer-based replication
    Pricing:
    • Open Source

    #Databases #NoSQL Databases #Relational Databases 16 social mentions

  29. Google Cloud Storage offers developers and IT organizations durable and highly available object storage.
    We can use object stores like Amazon S3, Azure Blob Storage, or Google Cloud Storage for this use case.

    #Cloud Storage #Cloud Computing #Object Storage 36 social mentions

  30. Cloud Pub/Sub is a flexible, reliable, real-time messaging service for independent applications to publish & subscribe to asynchronous events.
    Pricing:
    • Open Source

    #Stream Processing #Data Integration #Web Service Automation 15 social mentions

  31. Google Cloud Load Balancer enables users to scale their applications on Google Compute Engine.

    #Web Servers #Web And Application Servers #Load Balancer / Reverse Proxy 10 social mentions

  32. Fully-managed cloud file storage

    #Work Collaboration #Project Management #Cloud Storage 4 social mentions

  33. Reliable, resilient, low-latency DNS serving from Google’s worldwide network of Anycast DNS servers.

    #Domain Name Registrar #Domain Names #DNS Services 5 social mentions

  34. Google Cloud CDN leverages Google's globally distributed edge points to accelerate content delivery for websites and applications.

    #CDN #Cloud Computing #Content Distribution 11 social mentions

  35. A high performance NoSQL database service for large analytical and operational workloads.

    #Databases #NoSQL Databases #Key-Value Database 6 social mentions

  36. 36
    Intelligent and complete API platform

    #API Tools #API Management #APIs 16 social mentions

  37. The Apache Cassandra database is the right choice when you need scalability and high availability without compromising performance.
    Since the data is not strongly relational, NoSQL databases such as Amazon DynamoDB, Apache Cassandra, or MongoDB will be a better choice here, if we do decide to use an SQL database then we can use something like Azure SQL Database or Amazon RDS.

    #Databases #NoSQL Databases #Relational Databases 40 social mentions

  38. Apache Camel is a versatile open-source integration framework based on known enterprise integration patterns.
    Pricing:
    • Open Source

    #Data Integration #ETL #Open Source 12 social mentions

  39. 39
    Get the most out of your social and online marketing efforts. Own, understand and activate your best audience through the power of the link with Bitly Enterprise.
    Let's design a URL shortener, similar to services like Bitly, TinyURL.

    #Link Management #URL Shortener #Branded URLs 18 social mentions

  40. Azure DNS is a hosting service for DNS domains, providing name resolution using Microsoft Azure infrastructure.

    #Domain Name Registrar #Domain Names #DNS Services

  41. Azure SQL Database lets you create, extend and scale relational applications into the cloud.
    Since the data is not strongly relational, NoSQL databases such as Amazon DynamoDB, Apache Cassandra, or MongoDB will be a better choice here, if we do decide to use an SQL database then we can use something like Azure SQL Database or Amazon RDS.

    #Databases #Relational Databases #NoSQL Databases 2 social mentions

  42. Amazon Simple Queue Service is a fully managed message queuing service.
    Pricing:
    • Open Source
    While this seems like a classic publish-subscribe use case, it is actually not as mobile devices and browsers each have their own way of handling push notifications. Usually, notifications are handled externally via Firebase Cloud Messaging (FCM) or Apple Push Notification Service (APNS) unlike message fan-out which we commonly see in backend services. We can use something like Amazon SQS or RabbitMQ to support this functionality.

    #Data Integration #Stream Processing #Web Service Automation 64 social mentions

  43. Fully managed pub/sub messaging for microservices, distributed systems, and serverless applications

    #Data Integration #Stream Processing #Web Service Automation 54 social mentions

  44. Amazon S3 is an object storage where users can store data from their business on a safe, cloud-based platform. Amazon S3 operates in 54 availability zones within 18 graphic regions and 1 local region.
    This allows us to fetch the desired quality of the video as per the user's request, and once the media file finishes processing, it will be uploaded to a distributed file storage such as HDFS, GlusterFS, or an object storage such as Amazon S3 for later retrieval during streaming.

    #Cloud Hosting #Object Storage #Cloud Storage 170 social mentions

  45. Amazon Route 53 is a highly available and scalable DNS web service.
    We can determine the user's location either using their IP or region settings in their profile then use services like Amazon CloudFront which supports a geographic restrictions feature or a geolocation routing policy with Amazon Route53 to restrict the content and re-route the user to an error page if the content is not available in that particular region or country.

    #Domain Name Registrar #Domain Names #Cloud Computing 44 social mentions

  46. MySQL and PostgreSQL-compatible relational database built for the cloud. Performance and availability of commercial-grade databases at 1/10th the cost.

    #Databases #Relational Databases #Tool 20 social mentions

  47. Online shopping from the earth's biggest selection of books, magazines, music, DVDs, videos, electronics, computers, software, apparel & accessories, shoes, jewelry, tools & hardware, housewares, furniture, sporting goods, beauty & personal care, br…
    Pricing:
    • Open Source
    Since the data is not strongly relational, NoSQL databases such as Amazon DynamoDB, Apache Cassandra, or MongoDB will be a better choice here, if we do decide to use an SQL database then we can use something like Azure SQL Database or Amazon RDS.

    #Databases #NoSQL Databases #Relational Databases 68 social mentions

  48. AWS Elemental MediaConvert is a file-based video processing service that allows video providers to transcode content for broadcast and multiscreen delivery at scale.
    This results in a smaller size file and a much more optimized format for the target devices. Standalone solutions such as FFmpeg or cloud-based solutions like AWS Elemental MediaConvert can be used to implement this step of the pipeline.

    #Video #Live Streaming #Video Platform 8 social mentions

  49. Amazon ELB automatically distributes incoming application traffic across multiple Amazon EC2 instances in the cloud.

    #Web Servers #Web And Application Servers #Load Balancer / Reverse Proxy 22 social mentions

  50. Amazon ElastiCache offers fully managed Redis and Memcached. Seamlessly deploy, operate, and scale popular open source compatible in-memory data stores.

    #Databases #NoSQL Databases #Key-Value Database 12 social mentions

  51. Amazon Elastic File System is a cloud-native and serverless data store that provides simple saleable elastic shared file storage for Linux-based business applications.

    #File Management #Work Collaboration #Project Management 22 social mentions

  52. Amazon EC2 Container Service is a highly scalable, high-performance​ container management service that supports Docker containers.
    Pricing:
    • Open Source

    #Developer Tools #Containers As A Service #Cloud Computing 46 social mentions

  53. Amazon DynamoDB is a fast and flexible NoSQL database service for all applications that need consistent, single-digit millisecond latency at any scale. It is a fully managed cloud database and supports both document and key-value store models.
    Since the data is not strongly relational, NoSQL databases such as Amazon DynamoDB, Apache Cassandra, or MongoDB will be a better choice here, if we do decide to use an SQL database then we can use something like Azure SQL Database or Amazon RDS.

    #Databases #NoSQL Databases #Relational Databases 101 social mentions

  54. Amazon CloudFront is a content delivery web service.
    We can determine the user's location either using their IP or region settings in their profile then use services like Amazon CloudFront which supports a geographic restrictions feature or a geolocation routing policy with Amazon Route53 to restrict the content and re-route the user to an error page if the content is not available in that particular region or country.

    #CDN #Cloud Computing #Content Distribution 67 social mentions

  55. Create, publish, maintain, monitor, and secure APIs at any scale
    We can use services like Amazon API Gateway or Azure API Gateway for this use case.

    #API Tools #APIs #Web Service Automation 94 social mentions

  56. 56
    Auth0 is a program for people to get authentication and authorization services for their own business use.
    Pricing:
    • Open Source

    #Identity And Access Management #Identity Provider #SSO 175 social mentions

  57. Aerospike is a high-performing NoSQL database supporting high transaction volumes with low latency.
    Pricing:
    • Open Source

    #Databases #NoSQL Databases #Key-Value Database 8 social mentions

  58. Apache ActiveMQ is an open source messaging and integration patterns server.
    Pricing:
    • Open Source

    #Data Integration #Stream Processing #Inventory Management 5 social mentions

Discuss: System Design: The complete course

Log in or Post with