Challenge Library
Coding Challenges
5,893 curated questions across every arena — browse by topic, then jump into a live 3-minute battle to put them to the test.
Filter by type
Filter by difficulty
Popular topics
38 challenges matching your filters
Clear topic filter- Multiple ChoiceHard
SOLID is not a checklist
architecturesolidover-abstraction - Multiple ChoiceHard
Observer and memory leaks
architecturedesign-patternsobserver - Multiple ChoiceHard
Unit of Work and aggregate boundaries
architecturedesign-patternsunit-of-workddd - Multiple ChoiceHard
Saga vs 2PC
architecturedistributedsaga - Multiple ChoiceHard
Event sourcing: projections and replay
architectureevent-sourcing - Multiple ChoiceHard
Instability I = Ce/(Ca+Ce)
architecturemetricscoupling - Multiple ChoiceHard
Abstractness and the main sequence
architecturemetricscoupling - Multiple ChoiceHard
Aggregate = transaction boundary
architecturedddaggregate - Multiple ChoiceHard
Anti-corruption layer purpose
architecturedddacl - Multiple ChoiceHard
Aggregate reference by id
architecturedddaggregate - Multiple ChoiceHard
Compensating transaction design
architecturedistributedsagaidempotency - Multiple ChoiceHard
Outbox pattern
architectureedaoutbox - Multiple ChoiceHard
Technical debt: deliberate vs accidental
architecturetechnical-debtrefactoring - Multiple ChoiceHard
Feature flag debt
architecturefeature-flagstechnical-debt - Multiple ChoiceHard
Boundary leak via shared database
architecturemicroservicescoupling - Multiple ChoiceHard
Thundering herd on cache expiry
architectureresiliencecaching - Multiple ChoiceHard
Backpressure vs dropping
architectureresiliencebackpressure - Multiple ChoiceHard
Consistency boundary choice
architecturedddconsistency - Multiple ChoiceHard
Correlation ids in distributed tracing
architectureobservabilitytracing - Multiple ChoiceHard
Fragile base class problem
architectureoopinheritance - Multiple ChoiceHard
Aggregate size trade-off
architecturedddaggregate - Multiple ChoiceHard
Modularity enforcement
architecturemodularityfitness-functions - Multiple ChoiceHard
Domain service vs application service
architecturedddlayering - Multiple ChoiceHard
Rich model invariant
architecturedddinvariants - Multiple ChoiceHard
Strangler routing: shadow traffic
architecturemigrationstrangler-fig - Multiple ChoiceHard
Service granularity trap
architecturemicroservicesgranularity - Code AnalysisHard
Saga: non-idempotent compensation
architecturedistributedsagaidempotency - Code AnalysisHard
Dual-write inconsistency
architectureedaoutbox - Code AnalysisHard
Facade hides subsystem steps
architecturedesign-patternsfacade - Code AnalysisHard
Thundering herd on expiry
architectureresiliencecaching - Code AnalysisHard
Idempotency: naive dedupe key
architectureidempotencyconcurrency - Code AnalysisHard
Aggregate invariants vs eventual consistency
architecturedddconsistency - Code AnalysisHard
Anti-corruption layer absence
architecturedddacl - Code AnalysisHard
Feature flag interaction bug
architecturefeature-flagstesting - Code AnalysisHard
Gateway timeout as circuit breaker signal
architectureresiliencecircuit-breaker - Code AnalysisHard
Repository per aggregate only
architecturedddrepository - Code AnalysisHard
Event schema evolution break
architectureedaversioning - Code AnalysisHard
Saga pivot vs compensation ordering
architecturesagadistributed
Practice now, dominate the arena
Every challenge here is drawn from the live Code Royale pool. Review a question, then head to the arena to answer under pressure against a real opponent — 3-minute matches, Elo ranking, and badge tiers on the line.