Software design: Rule of Thumb

  • ID should never change
  • Device is 10x harder to change than service
  • If there is a state, also need to design state transition.