Cover Image for System Design Level 1: Foundational Workshop: Live Solve Session
Cover Image for System Design Level 1: Foundational Workshop: Live Solve Session
Hosted By

System Design Level 1: Foundational Workshop: Live Solve Session

Hosted by Divya Mahajan
Google Meet
Registration
Past Event
Please click on the button below to join the waitlist. You will be notified if additional spots become available.
About Event

โ€‹๐Ÿ› ๏ธ 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.

  1. โ€‹Register your interest for the full series or individual sessions below.

  2. โ€‹You will be asked to select your preferred session and explain your motivation.

  3. โ€‹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].

Hosted By