

System Design Level 1: Foundational Workshop: Live Solve Session
โ๐ ๏ธ System Design Workshop Series: From Foundations to Expert-Level Systems
โOverview: The #SoulBits System Design Journey
โJoin us for a four-part, hands-on, collaborative system design workshop series. We'll move step-by-step from fundamental scaling concepts to designing complex, real-time, expert-level systems. Each 1-hour session is limited to a small, curated group (max 7 participants) to ensure deep engagement and real-time problem-solving. This is an application-based series.
โSession 1: Level 1 โ Foundational Scaling & Utility
โ
โTheme: Establishing the Basics: Hashing, IDs, and Utility Services.
โFocus: Core database choices, basic data partitioning, unique ID generation, and rate limiting algorithms.
โTarget Audience: Individuals new to system design or those needing to solidify foundational building blocks.
โCase Studies (Solve 1 or 2):
โURL Shortener (TinyURL): Focus on collision resolution, base62 encoding, and simple database design.
โAPI Rate Limiter: Deep dive into algorithms like Token Bucket or Leaky Bucket and distributed counter management.
โOptional: Unique ID Generator (e.g., Snowflake).
โKey Takeaways: Understanding how to calculate required storage/QPS, implement basic scaling techniques, and choose appropriate algorithms for foundational system components.
โSession 2: Level 2 โ Data Partitioning & Distributed Storage
โ
โTheme: Scaling Data Layer: Caching, Key-Value Stores, and Indexing.
โFocus: Introducing distributed storage concepts, trade-offs between consistency and availability, efficient indexing, and managing large binary objects.
โTarget Audience: Those familiar with basic scaling who want to tackle core distributed data challenges.
โCase Studies (Solve 1 or 2):
โConsistent Hashing (Deep Dive): Understanding its mechanics and how it improves caching/sharding elasticity.
โImage Hosting Service (Instagram): Focus on storing large binary data, efficient thumbnail generation, and global CDN strategy.
โKey-Value Store (Simplified DynamoDB): Design the core structure, focusing on data replication and eventual consistency.
โKey Takeaways: Mastering Consistent Hashing, understanding the CAP Theorem in practice, and designing for multimedia content delivery at scale.
โSession 3: Level 3 โ Complex Indexing & Fan-Out Systems
โ
โTheme: The Twitter/Facebook Challenge: Search, Feeds, and Large-Scale Data Flow.
โFocus: Designing systems that require massive-scale indexing, real-time index updates, and managing the "fan-out" problem (delivering content to millions instantly).
โTarget Audience: Participants aiming for Senior/Staff Engineer roles, focusing on optimizing data flow and retrieval speed.
โCase Studies (Solve 1 or 2):
โTwitter Newsfeed / Facebook News Feed: Detailed discussion on Fan-out-on-Write vs. Fan-out-on-Read strategies and feed ranking.
โTwitter Search: Designing the architecture for near-real-time search using an inverted index that updates constantly.
โCloud Storage (Dropbox/Google Drive): Focus on file synchronization across devices, conflict resolution, and block storage.
โKey Takeaways: Deep understanding of indexing structures, push vs. pull models for content delivery, and ensuring data consistency in distributed file systems.
โSession 4: Level 4 โ Expert Real-Time & Geospatial Systems
โ
โTheme: The Real-Time Frontier: Chat, Streaming, and Geospatial Matching.
โFocus: Designing the most challenging systems, requiring low-latency communication, complex state management, and specialized geospatial indexing.
โTarget Audience: Aspiring Principal/Staff Engineers ready to integrate multiple complex subsystems.
โCase Studies (Solve 1):
โRide-Sharing Service (Uber/Lyft): The ultimate challenge, combining geospatial indexing (e.g., GeoHash) for driver matching with real-time updates and complex state management.
โReal-Time Chat System (WhatsApp/Messenger): Strong focus on WebSockets, message ordering, and handling user presence across millions of connections.
โAlternative: Video Streaming (YouTube/Netflix): Designing adaptive bitrate streaming and global infrastructure for low-latency video delivery.
โKey Takeaways: Mastery of real-time protocols (WebSockets), utilization of geospatial data structures, and designing highly available and reliable mission-critical systems.
โApplication & Next Steps (Important Luma Block)
โ
โAPPLY TO ATTEND: This is an application-based series with a maximum of 7 participants per session to ensure a high-quality, interactive experience.
โRegister your interest for the full series or individual sessions below.
โYou will be asked to select your preferred session and explain your motivation.
โApproval Notification: If approved, you will receive a personal meeting invite from #SoulBits with the session details and pre-read materials by [Date - e.g., Nov 28th].