Robina Li

System Design Blog - Exploring scalable system architectures, distributed systems, and design patterns for technical interviews

Exploring scalable system architectures, distributed systems, and design patterns for technical interviews

Latest Posts

View All →

Design a Distributed Logging System with PII Masking and Fast Queries - System Design Interview

A comprehensive guide to designing a distributed logging system that masks PII (Personally Identifiable Information), supports top-k exception queries, and enables fast multi-field queries, covering log ingestion, storage, indexing, PII detection and masking, exception tracking,...
System DesignInterview ExampleDistributed SystemsLoggingData PrivacyObservabilitySearch SystemsStream Processing
Read more →

Browse by Category

ACID
2 post2
AI/ML
1 post1
API
1 post1
API Design
1 post1
AR
2 post2
AR Glass
1 post1
ATE
1 post1
AWS
3 post3
Algorithms
3 post3
Analytics
7 post7
Analytics Database
2 post2
Android
7 post7
Apache Airflow
1 post1
Apache Avro
1 post1
Apache Beam
1 post1
Apache Druid
1 post1
Apache Flink
1 post1
Apache Hive
1 post1
Apache Ignite
1 post1
Apache Kafka
1 post1
Apache NiFi
1 post1
Apache Parquet
1 post1
Apache Phoenix
1 post1
Apache Pinot
1 post1
Apache Pulsar
1 post1
Apache Samza
1 post1
Apache Spark
1 post1
Apache Storm
1 post1
Apache Thrift
1 post1
Apache Zookeeper
1 post1
Architecture
9 post9
Atomicity
1 post1
Authentication
1 post1
Backend Engineering
1 post1
Batch Processing
1 post1
Best Practices
1 post1
Big Data
7 post7
Book Review
1 post1
Buffer Systems
1 post1
Build Systems
1 post1
C++
1 post1
C/C++
1 post1
CAP Theorem
1 post1
CDN
1 post1
CQRS
1 post1
Caching
5 post5
Cassandra
2 post2
Checklist
1 post1
Class Design
1 post1
ClickHouse
1 post1
Client Systems
1 post1
Client-Side
1 post1
Cloud
3 post3
Cloud Storage
1 post1
Collaboration
1 post1
Column-Oriented
2 post2
Columnar Storage
1 post1
Concurrency
5 post5
Configuration Management
2 post2
Consensus
1 post1
Consistency
1 post1
Consul
1 post1
Container Orchestration
2 post2
Containerization
1 post1
Content Delivery
2 post2
Coordination
2 post2
Cross-Language
1 post1
DFT
1 post1
DLQ
1 post1
Data Engineering
1 post1
Data Flow
1 post1
Data Format
1 post1
Data Integration
1 post1
Data Modeling
2 post2
Data Pipeline
1 post1
Data Privacy
1 post1
Data Processing
2 post2
Data Serialization
1 post1
Data Structures
2 post2
Data Systems
1 post1
Data Warehouse
1 post1
Database
14 post14
Database Design
1 post1
Database Replication
1 post1
Database Systems
1 post1
Deployment
4 post4
Design Patterns
1 post1
DevOps
4 post4
Developer Tools
1 post1
Device Management
1 post1
Distributed Cache
1 post1
Distributed Databases
1 post1
Distributed Systems
59 post59
Docker
1 post1
Document Database
1 post1
Domain Design
1 post1
DynamoDB
1 post1
E-commerce
5 post5
ETL
2 post2
Edge Computing
3 post3
Elasticsearch
1 post1
Embedded Systems
2 post2
Entity Relationships
1 post1
Error Handling
1 post1
Event Streaming
1 post1
Event Tracking
1 post1
Event-Driven
1 post1
Feed Generation
1 post1
File Systems
1 post1
Financial Systems
1 post1
Fintech
2 post2
Fraud Detection
1 post1
Game Development
1 post1
Game Engine
1 post1
Gaming
6 post6
Geospatial Systems
1 post1
Graph Database
1 post1
GraphQL
1 post1
Grid Computing
1 post1
HBase
2 post2
Hardware
1 post1
Hashing
1 post1
High Availability
1 post1
High-Throughput Systems
3 post3
Home Automation
1 post1
I/O Systems
1 post1
IDE
1 post1
In-Memory
3 post3
In-Memory Computing
1 post1
In-Memory Systems
1 post1
InfluxDB
1 post1
Infrastructure
2 post2
Infrastructure as Code
1 post1
Intensive Prep
1 post1
Interview Example
63 post63
Interview Preparation
26 post26
Interview Questions
6 post6
Interview Strategy
1 post1
Inventory Management
1 post1
IoT
3 post3
JNI
1 post1
Kafka
2 post2
Key-Value Store
1 post1
Kubernetes
2 post2
Learning Path
1 post1
Load Balancer
2 post2
Local Caching
1 post1
Local Systems
3 post3
Location-Based Services
1 post1
Logging
2 post2
Low-Level Design
2 post2
Machine Learning
1 post1
Matchmaking
1 post1
Memcached
1 post1
Memory Efficiency
1 post1
Memory Management
1 post1
Message Queue
5 post5
Message Queues
1 post1
Messaging
3 post3
Metrics
1 post1
Microservices
6 post6
Mobile Applications
1 post1
MongoDB
1 post1
Monitoring
2 post2
MySQL
1 post1
NDK
1 post1
NGINX
1 post1
NLP
1 post1
Native Libraries
1 post1
Native Systems
1 post1
Neo4j
1 post1
Networking
2 post2
NoSQL
9 post9
Non-Distributed
1 post1
Non-Distributed Systems
8 post8
OA
1 post1
OLAP
3 post3
OS Frameworks
13 post13
OS Internals
2 post2
Object Storage
1 post1
Object-Oriented Design
3 post3
Object-Oriented Modeling
1 post1
Observability
2 post2
Offline-First
1 post1
Operating Systems
5 post5
Performance
3 post3
Performance Optimization
3 post3
Persistence
1 post1
PostgreSQL
2 post2
Practice
1 post1
Product Design
1 post1
Prometheus
1 post1
Queue Management
1 post1
Queue Systems
1 post1
Quick Reference
7 post7
RPC
2 post2
RabbitMQ
2 post2
Rating Systems
1 post1
Real-Time
3 post3
Real-Time Analytics
1 post1
Real-Time Systems
3 post3
Real-time Collaboration
1 post1
Real-time Systems
11 post11
Redis
4 post4
Reference
1 post1
Reference Guide
1 post1
Relational Database
2 post2
Relational Modeling
1 post1
Reporting
1 post1
Resource Management
1 post1
Resources
1 post1
Reverse Proxy
1 post1
S3
2 post2
SQL
6 post6
SQS
1 post1
Scaling
2 post2
Scheduling
1 post1
Schema Evolution
1 post1
Search Engine
1 post1
Search Systems
2 post2
Security
2 post2
Senior Engineer
3 post3
Service Discovery
1 post1
Session Management
1 post1
Single-Machine Systems
1 post1
Smart Glass
1 post1
Smart Glasses
1 post1
Smart Home
1 post1
Social Media
8 post8
Sorting
1 post1
SpecSWE
1 post1
State Management
3 post3
Storage
1 post1
Storage Systems
3 post3
Stream Processing
5 post5
Streaming
2 post2
Streaming Systems
1 post1
Study Guide
8 post8
Study Plan
3 post3
System Architecture
2 post2
System Design
138 post138
Task Scheduling
1 post1
Technologies
1 post1
Technology
52 post52
Technology Comparison
2 post2
Terraform
1 post1
Test Engineering
1 post1
Theory
1 post1
Thread Safety
1 post1
Threading
1 post1
Time-Series
1 post1
Time-Series Database
1 post1
TimescaleDB
1 post1
Todo List
1 post1
Trade-offs
1 post1
Transactions
2 post2
Tutorial
6 post6
Use Cases
4 post4
User-Generated Content
1 post1
Video Processing
2 post2
Video Streaming
3 post3
Voice Control
1 post1
Web Crawling
2 post2
Web Development
2 post2
Web Scraping
2 post2
Web Server
1 post1
WebSocket
1 post1
Workflow Orchestration
1 post1
ai
1 post1
android
1 post1
api-gateway
1 post1
architecture
14 post14
best-practices
2 post2
cloud
1 post1
communication-protocols
1 post1
comparison
1 post1
devtools
1 post1
distributed-systems
1 post1
edge-ml
1 post1
embedded
2 post2
etcd
1 post1
fintech
1 post1
framework
1 post1
frameworks
1 post1
gRPC
1 post1
graphql
1 post1
grpc
1 post1
guide
2 post2
interview
1 post1
interview-preparation
2 post2
iot
1 post1
media
1 post1
methodology
1 post1
mqtt
1 post1
networking
1 post1
observability
1 post1
preparation
1 post1
problem-solving
1 post1
protocols
1 post1
realtime
1 post1
reference
1 post1
reliability
1 post1
rest
1 post1
scalability
1 post1
social
1 post1
sse
1 post1
system-design
17 post17
wearables
1 post1
websocket
1 post1

About This Blog

This blog covers system design concepts, interview preparation guides, and real-world architecture patterns. Whether you're preparing for technical interviews at companies like Meta, Google, or Robinhood, or looking to deepen your understanding of distributed systems, you'll find valuable insights here.