refactor-exercise Based on the current poorly designed code, you are going to refactor it using: SOLID principles Clean code Hexagonal or Onion or Clean architecture Add tests For all steps, explain your approach