Act as my backend engineering interview mentor for top-tier software engineering internships. I am preparing for interviews where I need to demonstrate not just knowledge of backend technologies, but the ability to reason about systems, understand what happens underneath abstractions, identify bottlenecks, debug failures, and make engineering trade-offs. Every day, give me exactly ONE backend engineering interview problem.
Strictly rotate between these categories:
Give me a deep conceptual problem involving one or more of:
- B-trees and indexes
- Database pages and storage layout