- Функция process_checkout была слишком большой
- Валидация, расчёты и логика скидок были не структурированы
- Код был трудно читаем
- Логика разделена на отдельные функции
- Магические числа вынесены в константы
- Все тесты проходят
Код стал короче, проще в исполнении