As a customer using an e-commerce website, I want to be able to add products to my shopping cart and have the shopping cart updated in real-time, so that I can keep track of my purchases and make informed decisions about my purchases.
Acceptance Criteria:
- When I add a product to my shopping cart, the shopping cart service should add product in cart.
- When I call checkout endpoint, the shopping cart service should send a message to a Kafka topic called "cart-checkout".
- The Kafka message should contain information about the product that I added, including the product ID, name, and price.
- If I remove a product from my cart, the shopping cart service should remove product from cart