AlgoGymPreparationInterview Preparations
Cool NotesLow-level design: contracts
All notes

Low-level design: contracts

System Design · Original AlgoGym revision note with a source for deeper study.

System Design
  1. Start from invariants and user actions rather than classes.
  2. Make interfaces express capabilities; keep object creation separate from domain behavior.
  3. Test boundary cases such as duplicate requests, invalid transitions, and concurrency.
Read more at TypeScript Handbook