Clean Architecture: 1 - Challenge 1: UseCases for Product 2 - Challenge 2: API of Products 3 - Challenge 3: Notification Pattern of Products 4 - Challenge 4: Product Validation