PromptLabX
PromptLabXPrompt engineering practice

Problems

Every problem is deliberately vague. Your prompts get scored, not the AI’s answers.

135 problems
HardSystem Design

Build a Notification System

The app needs to notify users.

No attempts yet
MediumSystem Design

Design a Chat System

Users need to send messages to each other in real time, with support for one-on-one and group conversations.

1 attempt
HardSystem Design

Design a Cloud Object Storage Service

Store and serve arbitrary objects (images, backups, datasets) with eleven-nines durability, strong consistency, and exabyte-scale capacity — similar to S3.

No attempts yet
MediumSystem Design

Design a Code Deployment System

Engineers push code changes that must be built, tested, and rolled out to thousands of servers with support for canary releases and instant rollback.

No attempts yet
MediumSystem Design

Design a Collaborative Document Editor

Multiple users edit the same document simultaneously and see each other's changes in real time, similar to Google Docs.

No attempts yet
MediumSystem Design

Design a Content Moderation System

User-generated content must be screened for policy violations before or shortly after publishing. Design for scale, accuracy, and human review workflows.

No attempts yet
EasySystem Design

Design a Counter Service

Track how many times each piece of content has been viewed. The counter must be fast to increment and accurate enough for analytics.

1 attempt
HardSystem Design

Design a Delivery Platform

Customers order goods for same-day or on-demand delivery. Design the order management, driver dispatch, routing, and real-time tracking systems.

No attempts yet
MediumSystem Design

Design a Distributed Cache

Services are hammering the database. Design a distributed caching layer (like Redis) to absorb read traffic and reduce latency.

No attempts yet
HardSystem Design

Design a Distributed Locking Service

Multiple services need to coordinate access to shared resources. Design a distributed lock manager that is correct under network failures and node crashes.

No attempts yet
MediumSystem Design

Design a Distributed Message Queue

Services need to communicate asynchronously at scale. Design a durable, ordered message queue that guarantees at-least-once delivery.

No attempts yet
HardSystem Design

Design a Distributed SQL Database

Build a globally distributed relational database that supports ACID transactions, horizontal scaling, and multi-region replication with tunable consistency.

No attempts yet
HardSystem Design

Design a Distributed Tracing System

In a microservices architecture, engineers need to trace a request across dozens of services, correlate spans, and identify bottlenecks — at millions of requests per second.

No attempts yet
HardSystem Design

Design a Distributed Transaction System

Multiple services must participate in a single transaction that either fully commits or fully rolls back — even across failures and network partitions.

No attempts yet
MediumSystem Design

Design a DNS System

Clients resolve domain names to IP addresses. Design a hierarchical, globally distributed DNS that handles billions of queries per day with low latency.

No attempts yet
EasySystem Design

Design a Feature Flag Service

Engineers need to toggle features on or off for specific users or percentages of traffic without redeploying code.

No attempts yet
HardSystem Design

Design a File Storage Service

Users need to store, sync, and share files across devices — similar to Dropbox or Google Drive. Design for reliability, deduplication, and large-file support.

No attempts yet
MediumSystem Design

Design a Flash Sale System

A limited quantity of items goes on sale at a fixed time. Millions of users attempt to purchase simultaneously. Design for fairness and correctness under extreme load.

No attempts yet
MediumSystem Design

Design a Food Delivery Platform

Customers browse restaurant menus, place orders, and track delivery in real time. Design the order lifecycle from placement to doorstep.

No attempts yet
HardSystem Design

Design a Fraud Detection System

Flag suspicious transactions in real time before they complete. Design the feature pipeline, model serving layer, and decision engine at payment scale.

No attempts yet
1 / 7