Backend interview hot topics: databases, concurrency, distributed systems and system design

Take "design a flash-sale system" as an example: