Finding a sweet spot between choosing a single platform and choosing a multiple per-business logic platform in designing a component can be challenging. There are pros and cons on each side. By taking advantage of business logic segregation on component level the release of changes without regression risk and with minimum duplicated effort can be achieved. Let’s discuss more on what is the best approach. We’ll dive deeper into Java, Maven, Liquibase and Spring.