System design interview question
Design Blackjack Card Game
A Blackjack engine: Card / Deck / Shoe model with configurable deck count, Hand with ace-soft/hard scoring, Player and Dealer with hit/stand/double/split, dealer Strategy (hit on soft 17), betting and chip management, a BasicStrategy player AI, and a game-state machine driving the table round-by-round. Implemented in TypeScript, Java, and C++.
Practice this question step by step with an AI interviewer that reviews your requirements, your architecture and your trade-offs, and scores the design.