Article - https://codewitharyan.com/system-desi...
Structured DSA (Basics to Advanced) Practice - https://codewitharyan.com/cwa-sheet/p...
My Uber Interview Experience - • I Survived the Uber Interview Here's What ...
My Coinbase Interview Experience - • What Nobody Tells You About Coinbase Inter...
My American Express Inteview Experience - • What's the Secret to Acing the American Ex...
My JP Morgan & Chase Interview Experience - • STOP Making These 5 Common Mistakes in You...
..... more coming soon (along with LLD course on Second Channel)
Most Frequently asked questions based on Leetcode Premium - https://codewitharyan.com/cwa-sheet/a...
LLD Syllabus which we gonna cover - https://codewitharyan.com/system-desi...
Let's Connect:
Main Channel for DSA & Live Streams - / @aryanmittal
X Twitter : https://x.com/aryan_mittal007
📱Discord (Join Community) : / discord
📝Linkedin (About me): / aryan-mittal-0077
📸 Instagram: / codewitharyanbhai
📱Telegram : https://t.me/aryan_mittal_group
🤖 Github: https://github.com/aryan-0077
✨ Timelines✨
00:00 - Introduction: Cracking LLD interviews & course overview
00:31 - Logging System Problem Statement & Overview
01:01 - Logging System Structure & Interview Process
02:03 - What is a Logging System? (Basics & Terminologies)
03:30 - Attributes, Log Levels & Output Destinations
04:08 - Interview-style Thought Process & Dialogue Structure
05:02 - Roleplay: Admin vs User Thinking for Requirement Gathering
06:05 - Functional Requirements & Clarifying Interview Questions
07:14 - Possible Interview Directions: Concurrency vs Decoupling
08:01 - Scope Limitation: Focusing on Decoupling & Design Patterns
08:41 - Interviewer Inputs: Log Levels, Configurations & Extensibility
10:23 - Identifying Key Entities for Logging System
11:35 - Introducing Logger Singleton & Component Responsibility
12:26 - Design Pattern Challenges in Logger Design
13:16 - Logger Interface Design & Basic Structure
14:12 - Injecting Appenders & Avoiding Raw String Logs
15:43 - Avoiding Method-Specific Calls (info/debug)
16:44 - Central Log Handler Design Philosophy
17:08 - Why If-Conditions Are a Poor Design in Logging
18:04 - Handler Design: Factory vs Chain of Responsibility (CoR)
19:01 - Implementing Chain of Responsibility in Logging
21:02 - Strategy Patterns for Appenders, Filters & Formatters
21:58 - Logger Singleton Design & Application-Wide Config Sharing
22:11 - Class Diagram Structure Overview Before Coding
23:12 - Component Roles: Logger, LogMessage, LogAppender, Handlers
24:12 - Chain of Responsibility vs Simple Logger Approach
25:14 - Formatting Strategies: Simple vs JSON
26:02 - Enum-Based Log Levels & Priority-Based Flow
27:24 - LogMessage Metadata Design
27:50 - Intro to CR (Code Responsibility / Chain of Responsibility)
28:24 - CR Class Structure: Handler, InfoHandler, DebugHandler, etc.
29:42 - Log Level Filtering Logic with Appender Integration
30:51 - Write Method Design in Handler & Abstract Responsibilities
32:00 - Correct Way to Return LogMessage Instead of Writing Directly
33:06 - Decoupling Logic with LogMessage Returns from Handlers
34:08 - Extending CR with Appender as Extensibility Requirement
35:04 - Design Principles: What If You Didn’t Have Appenders Initially?
35:45 - Strategy Pattern in Appenders and Formatters
36:56 - Where to Place Filtering & Formatting Logic?
37:44 - Concrete Appender Examples: FileAppender, ConsoleAppender
38:16 - Configuration Usage in Real Production Logging Systems
39:02 - Logger Singleton Per LogLevel + Appender Instance Logic
40:04 - Logger Method Logic for Logging (Safety & Simplicity)
40:36 - Main Function: Building Logger Chains (CoR)
41:32 - Main Function Example: Logging Message Flow
42:58 - Handling Different Log Levels Through the Chain
43:59 - Singleton Logger Use Cases in Main Function
45:00 - Decoupling Info/Debug/Error from Client Code
46:00 - Formatter Strategy Pattern: Simple vs JSON Formatter
47:04 - How to Apply Formatters Without Modifying Existing Classes
47:43 - Summary: Used Patterns (Strategy, CoR, Singleton)
48:12 - Why Concurrency Was Skipped (Handled Separately)
48:50 - MVC vs Practical Interview Time Constraints
49:27 - Outro & GitHub Codebase Availability
✨ Hashtags ✨
#programming #Interviews #leetcode #faang #maang #datastructures #algorithms #low-level-design #lld-by-aryan #systemdesign #systemdesigninterview #scalableloggingarchitecture #systemdesignarchitecture #learnsystemdesignloggingsystem #learnsystemdesignloggingservice #systemdesignloggingsystem #designloggingsystem #systemdesignlogging #systemdesigninterviewlogging #designloggingsysteminterview #centralizedloggingsystemdesign #howtodesignloggingsystem #systemdesignloggingservice #architecturelogging #loggingarchitecture #systemdesignlecture