Demonstration of using some of SOLID principles.
The following scenarios can be imagined.
- The application was written using hibernate to access the database, but one of the customers requested to use eclipselink for this.
- Or the application is written using "RESOURCE_LOCAL" transactions, but one of the customers requested to use a transaction manager.
- etc...
This project uses SOLID principles to extend the project while keeping it maintainable.
This project has been adapted from [https://github.com/microservices-practical/microservices-v4/tree/master/social-multiplication](https://github.com/microservices-practical/microservices-v4/tree/master/social-multiplication).
Look inside. Each module has a README.md file with explanations.