@0xlelouch_ Leverage Kafka's ability to order messages at the partition level. Publish messages that need to be consumed in a particular order with the same key so they are consumed in correct order.
@javarevisited Would custom starters work here? Package the common dependencies and leverage autoconfiguration when you import them in different services
@fidexcode Depends on what I want to showcase, but generally
APIs: openAPI specs.
Systems: architecture diagrams combined with documentation about design decisions, metrics and tradeoffs made.
Core concepts: medium articles on using the concept to solve a problem in detail.
@SumitM_X Single responsibility principle (trades and risk functionality in same class)
Interface segregation principle (forcing all implementations to implement unsupported actions.
Liskov substitution - you can't substitute the base and parent class implementations with 100% certainty.