Last month Refreshers :
1. Best Practices for Developing Microservices
2. How Shopify handles 16,000 Request per second
3. Software Architecture Pattern - Layered Architecture
4. How Enterprise Applications Exchange Data Using Messaging
5. Microservices Design Pattern - Event Sourcing Pattern
6. Improve API Performance 🚀
7. Distributed System Learning Roadmap
System design is a critical skill for developers building scalable, distributed systems. Understanding the following key concepts will help you design systems that are efficient, reliable, and fault-tolerant.
Here are the list of concepts and their use cases including online free resources to read about these concepts .
1. Bloom Filters
Bloom Filter is a space-efficient probabilistic data structure that is used to search an element within a very large set of elements in constant time that is O(k) where K is the number of hash functions being used in Bloom Filter.
Example: A web crawler uses a Bloom Filter to check if a URL has already been visited. This avoids duplicate crawling while using minimal memory.
Keep reading with a 7-day free trial
Subscribe to Better Engineers to keep reading this post and get 7 days of free access to the full post archives.