Low Level Design (LLD) Coding

WhatsAppYouTube
Buy Course

Low Level Design (LLD) Coding

Design (LLD) a file sharing system like Dropbox - Machine Coding

Design (LLD) a file sharing system like Dropbox - Machine Coding

Subhahu Jain's photo
Subhahu Jain
Β·Jul 15, 2023Β·

7 min read

Table of contents

  • Issues in Above Design
  • πŸ”₯ Problem 1: FileStorageManager Singleton = Global Bottleneck
    • ❌ What we Did
    • ❌ Why This Is Dangerous
    • Solution
  • πŸ”₯ Problem 2: File Data Stored in Memory (Instant Red Flag)
    • ❌ What we Did
    • ❌ Why This Is a Deal-Breaker
    • Solution
  • πŸ”₯ Problem 3: No Concurrency Model for File Updates
    • ❌ What’s Missing Completely
    • Solution
  • πŸ”₯ Problem 4: Version Control Is Claimed, Not Designed
    • ❌ Claimed Feature
    • ❌ Actual Code
    • Solution
  • πŸ”₯ Problem 5: Proxy Pattern Is Used Incorrectly for Permissions
    • ❌ What we Did
    • ❌ Why This Is Unsafe
    • Solution
  • πŸ”₯ Problem 6: Folder Model Breaks at Scale
    • ❌ What we Did
    • ❌ Why This Is Naive
    • Solution
  • πŸ”₯ Problem 7: No Real Synchronization Model
    • ❌ Claimed Feature
    • ❌ Missing Reality
    • Solution
  • πŸ”₯ Problem 8: Observer Pattern for Collaboration Will Explode
    • ❌ What we Implied
    • ❌ Why This Is Dangerous
    • Solution
  • NOTE
Web DevelopmentPythonJavaScriptProgramming BlogsCSS

Β©2026 Low Level Design (LLD) Coding

Publish with Hashnode

Powered by Hashnode - Home for tech writers and readers