Practice system design with structured DSL challenges.
Design a URL shortening service with analytics.