Initially the idea was to create an ecommerce and create a basket but it was going to add some complexity like race-conditions and product management because I like creating a complete examples and the idea of closing a basket would have some race condition to resolve that I don't think is necessary to include this kind of complexity this portfolio project.
So, re-design the project to be:
- A service for registering support tickets
- Two level of users, the customer and the support
- Both can add comments in the ticket
- Tickets will have statuses
- validade statuses change
- Create some endpoints to create ticket, update ticket, add comment, delete comment (admin permission), and close ticket
- send kafka events for audit
- audit-service
- this is going to be simple in functionality, it will consume from kafka messages and log the events
Tasks:
Part 1:
Part 2:
Part 3:
Part 4:
Initially the idea was to create an ecommerce and create a basket but it was going to add some complexity like race-conditions and product management because I like creating a complete examples and the idea of closing a basket would have some race condition to resolve that I don't think is necessary to include this kind of complexity this portfolio project.
So, re-design the project to be:
Tasks:
Part 1:
service-dicoverygatewaygatewayor use thegatewayas aresource-serveronly?Part 2:
identity-servicePart 3:
Part 4: