System Design

Weekly System Design

Hands-on examples of system design concepts implemented in Ruby on Rails 8. Explore interactive examples to better understand these important engineering concepts.

Rate Limiting

Implementing rate limiting mechanisms to control API access

Consistent Hashing

A distributed hashing technique that minimizes remapping when servers are added or removed

Data Consistency

Consistency models and versioning techniques for distributed systems

Partitioning

Database partitioning strategies for scaling

Sharding

Database sharding strategies for horizontal scaling

URL Shortener

Techniques for creating and managing shortened URLs