Beyond LeetCode: Real Engineering Assessment

Real software problems don't have a single right answer.

OpenCode is a curated platform for open-ended programming problems. We explore system design, architecture trade-offs, defensive concurrency, and pragmatic software engineering.

100%
Open-Ended Specs
4 Pillars
Evaluation Rubric
Multi-Lang
Go, Python, TS, Rust
Zero Trivia
Production Focus

Philosophy

Why Traditional LeetCode Fails Senior Engineers

LeetCode tests rote puzzle memorization. Open-ended coding measures what actually matters on day-to-day production systems.

Embracing Ambiguity

Real customer tickets rarely have strict constraints. Great engineers ask probing questions, identify unstated assumptions, and design adaptable interfaces.

Architectural Trade-offs

Every technical choice has consequences. Latency vs. consistency, memory footprint vs. query speed, simplicity vs. extreme throughput.

Fault Tolerance & Resilience

Network partitions happen. Redis restarts. Webhooks duplicate. Open-ended problems test how defensively and reliably you handle partial failure.

Curated Benchmark

Featured Open Challenges

Each challenge presents realistic scenario requirements, deliberately omitted edge constraints, and invites candidates to document design decisions.

System Design & Concurrency Difficulty: Advanced

Distributed Rate Limiter with Smooth Fallbacks

Design and implement a multi-tenant sliding window rate limiter that handles 100k requests/sec. You must gracefully handle Redis failover by falling back to in-memory token buckets without crashing upstream services.

Sliding Window Redis Cluster Circuit Breaker Concurrency
Open-ended questions: 4 Read Specification
Resilient Infrastructure Difficulty: Intermediate+

Idempotent Webhook Dispatcher with Dead-Letter Replay

Architect an event dispatch engine guaranteeing at-least-once delivery to 3rd-party endpoints with arbitrary response delays. Candidate must model jittered exponential backoffs, idempotency tokens, and manual dead-letter queue recovery.

Idempotency Exponential Backoff Dead-Letter Queue Message Ordering
Open-ended questions: 5 Read Specification
Refactoring & Debugging Difficulty: Hard

Multi-Threaded Financial Ledger Reconciliation

Given a buggy legacy payment ledger with subtle race conditions, memory leaks under peak load, and locking order deadlocks, identify the root cause and refactor it into an atomic, auditable double-entry accounting engine.

Deadlock Avoidance ACID Compliance Thread Sanitizers Audit Trails
Open-ended questions: 3 Read Specification
AI & Agentic Systems Difficulty: Cutting-Edge

Sandboxed Untrusted Code Execution Engine

Build a secure micro-sandbox capable of executing untrusted user-submitted Python/JavaScript scripts with strict cgroups memory caps, CPU quotas, process isolation, and network egress firewalling.

Cgroups v2 Seccomp Filters Resource Isolation Agent Tools
Open-ended questions: 4 Read Specification

Live Spec Demo

What An Open Challenge Looks Like

Notice how the prompt gives room for architectural creativity rather than restricting you to a single rigid method signature.

challenge-01-rate-limiter.md
STATUS: OPEN FOR SUBMISSION
# CHALLENGE: Multi-Tier Resilient Rate Limiter

Your service protects an downstream billing API with an allowance of 10,000 requests per minute per tenant.

Key Architectural Requirements:
  • Must handle burst spikes with precision without dropping legitimate traffic.
  • When the primary cache cluster experiences a partition or network spike (>50ms), the system must fallback without unbounded memory explosion.
  • Tenant tiering: Tier 1 (Enterprise, strict SLA), Tier 2 (Standard, best effort).
// Suggested Interface (Candidate is free to evolve)
type RateLimiter interface {
    // Allow evaluates whether a given request should be permitted.
    // Must return latency, remaining quota, and retry-after header if blocked.
    Allow(ctx context.Context, tenantID string, tokens int64) (Result, error)
    
    // HealthCheck inspects downstream cluster state & falls back automatically.
    HealthCheck(ctx context.Context) ComponentStatus
}
Expected Deliverables: Runnable code, unit tests covering edge cases, and 1-page architecture decision record (ADR).
Submit My Solution →

Assessment Standard

The 4-Pillar Evaluation Rubric

How open-ended solutions are reviewed and graded by our engineering panel.

01 / DISCOVERY

Requirement Probing

Did you identify hidden constraints? Do you handle cold-starts, clock drifts, and boundary conditions?

02 / ARCHITECTURE

Trade-off Defense

Can you articulate why you chose an algorithm or datastore? Are the memory and CPU trade-offs justified?

03 / CODE CRAFT

Clean Abstractions

Readable, idiomatic, easily testable code. Minimal coupling, strong separation of concerns, zero clutter.

04 / OPERATIONS

Observability & Safety

Structured metrics, graceful degradation, health probes, and clear mitigation paths when third parties fail.

Have a Challenge or Solution?

Whether you are designing custom technical assessment tracks or submitting your take on our open problems, get in touch directly.

W
W
Lead Curator & Platform Engineer
Domain: simmon.online
Response SLA: Within 24 hours
Send Direct Email