Design Chess

Advanced · 28 min read · Low-Level Design, Case Studies: Advanced

Pieces, move validation, special moves and game state.

This is an Advanced lesson, part of Premium. What it covers:

  • What the interviewer expects
  • 1. Requirements
  • 2. Class design
  • 3. Implementation
  • 4. Undo
  • 5. How to know your move generator is right: perft
  • 6. Patterns used
  • Interview questions
  • Further reading

Previous: Design a Movie Ticket Booking System · Next: Design a Rate Limiter (LLD)