I already knew these, but a review never hurts!

  • Keep similar concerns close together.
  • Organize data around IDs.
  • If something depends on something else, make that dependency visible.
  • Split components around the model.