Backend System Design