diff --git a/patterns/.gitignore b/patterns-modules/.gitignore
similarity index 100%
rename from patterns/.gitignore
rename to patterns-modules/.gitignore
diff --git a/patterns/README.md b/patterns-modules/README.md
similarity index 72%
rename from patterns/README.md
rename to patterns-modules/README.md
index bbc48e3f34..86795e7a3f 100644
--- a/patterns/README.md
+++ b/patterns-modules/README.md
@@ -1,3 +1,3 @@
-## Patterns
+## Patterns Modules
This module contains articles about design patterns.
diff --git a/patterns/clean-architecture/README.md b/patterns-modules/clean-architecture/README.md
similarity index 100%
rename from patterns/clean-architecture/README.md
rename to patterns-modules/clean-architecture/README.md
diff --git a/patterns/clean-architecture/pom.xml b/patterns-modules/clean-architecture/pom.xml
similarity index 100%
rename from patterns/clean-architecture/pom.xml
rename to patterns-modules/clean-architecture/pom.xml
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/CleanArchitectureApplication.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/CleanArchitectureApplication.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/CleanArchitectureApplication.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/CleanArchitectureApplication.java
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/CommonUser.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/CommonUser.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/CommonUser.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/CommonUser.java
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/CommonUserFactory.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/CommonUserFactory.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/CommonUserFactory.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/CommonUserFactory.java
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/JpaUser.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/JpaUser.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/JpaUser.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/JpaUser.java
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/JpaUserRepository.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/JpaUserRepository.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/JpaUserRepository.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/JpaUserRepository.java
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/User.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/User.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/User.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/User.java
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserDataMapper.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserDataMapper.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserDataMapper.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserDataMapper.java
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserDsRequestModel.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserDsRequestModel.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserDsRequestModel.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserDsRequestModel.java
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserFactory.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserFactory.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserFactory.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserFactory.java
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserInputBoundary.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserInputBoundary.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserInputBoundary.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserInputBoundary.java
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserPresenter.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserPresenter.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserPresenter.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserPresenter.java
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserRegisterController.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserRegisterController.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserRegisterController.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserRegisterController.java
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserRegisterDsGateway.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserRegisterDsGateway.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserRegisterDsGateway.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserRegisterDsGateway.java
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserRegisterInteractor.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserRegisterInteractor.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserRegisterInteractor.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserRegisterInteractor.java
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserRequestModel.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserRequestModel.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserRequestModel.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserRequestModel.java
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserResponseFormatter.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserResponseFormatter.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserResponseFormatter.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserResponseFormatter.java
diff --git a/patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserResponseModel.java b/patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserResponseModel.java
similarity index 100%
rename from patterns/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserResponseModel.java
rename to patterns-modules/clean-architecture/src/main/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserResponseModel.java
diff --git a/patterns/clean-architecture/src/main/resources/application.properties b/patterns-modules/clean-architecture/src/main/resources/application.properties
similarity index 100%
rename from patterns/clean-architecture/src/main/resources/application.properties
rename to patterns-modules/clean-architecture/src/main/resources/application.properties
diff --git a/patterns/clean-architecture/src/test/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserResponseFormatterUnitTest.java b/patterns-modules/clean-architecture/src/test/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserResponseFormatterUnitTest.java
similarity index 100%
rename from patterns/clean-architecture/src/test/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserResponseFormatterUnitTest.java
rename to patterns-modules/clean-architecture/src/test/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserResponseFormatterUnitTest.java
diff --git a/patterns/clean-architecture/src/test/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserUnitTest.java b/patterns-modules/clean-architecture/src/test/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserUnitTest.java
similarity index 100%
rename from patterns/clean-architecture/src/test/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserUnitTest.java
rename to patterns-modules/clean-architecture/src/test/java/com/baeldung/pattern/cleanarchitecture/usercreation/UserUnitTest.java
diff --git a/patterns/cqrs-es/README.md b/patterns-modules/cqrs-es/README.md
similarity index 100%
rename from patterns/cqrs-es/README.md
rename to patterns-modules/cqrs-es/README.md
diff --git a/patterns/cqrs-es/pom.xml b/patterns-modules/cqrs-es/pom.xml
similarity index 94%
rename from patterns/cqrs-es/pom.xml
rename to patterns-modules/cqrs-es/pom.xml
index 1bd7453ea1..737eb00b9b 100644
--- a/patterns/cqrs-es/pom.xml
+++ b/patterns-modules/cqrs-es/pom.xml
@@ -8,7 +8,7 @@
com.baeldung
- patterns
+ patterns-modules
1.0.0-SNAPSHOT
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/aggregates/UserAggregate.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/aggregates/UserAggregate.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/aggregates/UserAggregate.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/aggregates/UserAggregate.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/commands/CreateUserCommand.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/commands/CreateUserCommand.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/commands/CreateUserCommand.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/commands/CreateUserCommand.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/commands/UpdateUserCommand.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/commands/UpdateUserCommand.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/commands/UpdateUserCommand.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/commands/UpdateUserCommand.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/projections/UserProjection.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/projections/UserProjection.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/projections/UserProjection.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/projections/UserProjection.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/projectors/UserProjector.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/projectors/UserProjector.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/projectors/UserProjector.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/projectors/UserProjector.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/queries/AddressByRegionQuery.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/queries/AddressByRegionQuery.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/queries/AddressByRegionQuery.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/queries/AddressByRegionQuery.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/queries/ContactByTypeQuery.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/queries/ContactByTypeQuery.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/queries/ContactByTypeQuery.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/queries/ContactByTypeQuery.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/repository/UserReadRepository.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/repository/UserReadRepository.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/repository/UserReadRepository.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/repository/UserReadRepository.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/repository/UserWriteRepository.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/repository/UserWriteRepository.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/repository/UserWriteRepository.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/cqrs/repository/UserWriteRepository.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/crud/repository/UserRepository.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/crud/repository/UserRepository.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/crud/repository/UserRepository.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/crud/repository/UserRepository.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/crud/service/UserService.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/crud/service/UserService.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/crud/service/UserService.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/crud/service/UserService.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/domain/Address.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/domain/Address.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/domain/Address.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/domain/Address.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/domain/Contact.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/domain/Contact.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/domain/Contact.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/domain/Contact.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/domain/User.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/domain/User.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/domain/User.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/domain/User.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/domain/UserAddress.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/domain/UserAddress.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/domain/UserAddress.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/domain/UserAddress.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/domain/UserContact.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/domain/UserContact.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/domain/UserContact.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/domain/UserContact.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/events/Event.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/events/Event.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/events/Event.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/events/Event.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserAddressAddedEvent.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserAddressAddedEvent.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserAddressAddedEvent.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserAddressAddedEvent.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserAddressRemovedEvent.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserAddressRemovedEvent.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserAddressRemovedEvent.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserAddressRemovedEvent.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserContactAddedEvent.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserContactAddedEvent.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserContactAddedEvent.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserContactAddedEvent.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserContactRemovedEvent.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserContactRemovedEvent.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserContactRemovedEvent.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserContactRemovedEvent.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserCreatedEvent.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserCreatedEvent.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserCreatedEvent.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/events/UserCreatedEvent.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/repository/EventStore.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/repository/EventStore.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/repository/EventStore.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/repository/EventStore.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/service/UserService.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/service/UserService.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/service/UserService.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/service/UserService.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/service/UserUtility.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/service/UserUtility.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/es/service/UserUtility.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/es/service/UserUtility.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/escqrs/aggregates/UserAggregate.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/escqrs/aggregates/UserAggregate.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/escqrs/aggregates/UserAggregate.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/escqrs/aggregates/UserAggregate.java
diff --git a/patterns/cqrs-es/src/main/java/com/baeldung/patterns/escqrs/projectors/UserProjector.java b/patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/escqrs/projectors/UserProjector.java
similarity index 100%
rename from patterns/cqrs-es/src/main/java/com/baeldung/patterns/escqrs/projectors/UserProjector.java
rename to patterns-modules/cqrs-es/src/main/java/com/baeldung/patterns/escqrs/projectors/UserProjector.java
diff --git a/patterns/cqrs-es/src/test/java/com/baeldung/patterns/cqrs/ApplicationUnitTest.java b/patterns-modules/cqrs-es/src/test/java/com/baeldung/patterns/cqrs/ApplicationUnitTest.java
similarity index 100%
rename from patterns/cqrs-es/src/test/java/com/baeldung/patterns/cqrs/ApplicationUnitTest.java
rename to patterns-modules/cqrs-es/src/test/java/com/baeldung/patterns/cqrs/ApplicationUnitTest.java
diff --git a/patterns/cqrs-es/src/test/java/com/baeldung/patterns/crud/ApplicationUnitTest.java b/patterns-modules/cqrs-es/src/test/java/com/baeldung/patterns/crud/ApplicationUnitTest.java
similarity index 100%
rename from patterns/cqrs-es/src/test/java/com/baeldung/patterns/crud/ApplicationUnitTest.java
rename to patterns-modules/cqrs-es/src/test/java/com/baeldung/patterns/crud/ApplicationUnitTest.java
diff --git a/patterns/cqrs-es/src/test/java/com/baeldung/patterns/es/ApplicationUnitTest.java b/patterns-modules/cqrs-es/src/test/java/com/baeldung/patterns/es/ApplicationUnitTest.java
similarity index 100%
rename from patterns/cqrs-es/src/test/java/com/baeldung/patterns/es/ApplicationUnitTest.java
rename to patterns-modules/cqrs-es/src/test/java/com/baeldung/patterns/es/ApplicationUnitTest.java
diff --git a/patterns/cqrs-es/src/test/java/com/baeldung/patterns/escqrs/ApplicationUnitTest.java b/patterns-modules/cqrs-es/src/test/java/com/baeldung/patterns/escqrs/ApplicationUnitTest.java
similarity index 100%
rename from patterns/cqrs-es/src/test/java/com/baeldung/patterns/escqrs/ApplicationUnitTest.java
rename to patterns-modules/cqrs-es/src/test/java/com/baeldung/patterns/escqrs/ApplicationUnitTest.java
diff --git a/patterns/design-patterns-architectural/README.md b/patterns-modules/design-patterns-architectural/README.md
similarity index 100%
rename from patterns/design-patterns-architectural/README.md
rename to patterns-modules/design-patterns-architectural/README.md
diff --git a/patterns/design-patterns-architectural/pom.xml b/patterns-modules/design-patterns-architectural/pom.xml
similarity index 97%
rename from patterns/design-patterns-architectural/pom.xml
rename to patterns-modules/design-patterns-architectural/pom.xml
index fe7bd38df8..5cfe90867b 100644
--- a/patterns/design-patterns-architectural/pom.xml
+++ b/patterns-modules/design-patterns-architectural/pom.xml
@@ -10,7 +10,7 @@
com.baeldung
- patterns
+ patterns-modules
1.0.0-SNAPSHOT
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/daopattern/application/UserApplication.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/daopattern/application/UserApplication.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/daopattern/application/UserApplication.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/daopattern/application/UserApplication.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/daopattern/config/JpaEntityManagerFactory.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/daopattern/config/JpaEntityManagerFactory.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/daopattern/config/JpaEntityManagerFactory.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/daopattern/config/JpaEntityManagerFactory.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/daopattern/config/PersistenceUnitInfoImpl.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/daopattern/config/PersistenceUnitInfoImpl.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/daopattern/config/PersistenceUnitInfoImpl.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/daopattern/config/PersistenceUnitInfoImpl.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/daopattern/daos/Dao.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/daopattern/daos/Dao.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/daopattern/daos/Dao.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/daopattern/daos/Dao.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/daopattern/daos/JpaUserDao.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/daopattern/daos/JpaUserDao.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/daopattern/daos/JpaUserDao.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/daopattern/daos/JpaUserDao.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/daopattern/daos/UserDao.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/daopattern/daos/UserDao.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/daopattern/daos/UserDao.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/daopattern/daos/UserDao.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/daopattern/entities/User.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/daopattern/entities/User.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/daopattern/entities/User.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/daopattern/entities/User.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/Main.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/Main.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/Main.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/Main.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/Mapper.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/Mapper.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/Mapper.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/Mapper.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/UserController.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/UserController.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/UserController.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/UserController.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/UserCreationDTO.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/UserCreationDTO.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/UserCreationDTO.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/UserCreationDTO.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/UserDTO.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/UserDTO.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/UserDTO.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/UserDTO.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/UserIdDTO.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/UserIdDTO.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/UserIdDTO.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/api/UserIdDTO.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/InMemoryRepository.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/InMemoryRepository.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/InMemoryRepository.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/InMemoryRepository.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/Role.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/Role.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/Role.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/Role.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/RoleRepository.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/RoleRepository.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/RoleRepository.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/RoleRepository.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/RoleService.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/RoleService.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/RoleService.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/RoleService.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/User.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/User.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/User.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/User.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/UserRepository.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/UserRepository.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/UserRepository.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/UserRepository.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/UserService.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/UserService.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/UserService.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/dtopattern/domain/UserService.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvc/MvcMainClass.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvc/MvcMainClass.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvc/MvcMainClass.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvc/MvcMainClass.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvc/Product.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvc/Product.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvc/Product.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvc/Product.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvc/ProductController.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvc/ProductController.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvc/ProductController.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvc/ProductController.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvc/ProductView.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvc/ProductView.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvc/ProductView.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvc/ProductView.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvp/MvpMainClass.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvp/MvpMainClass.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvp/MvpMainClass.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvp/MvpMainClass.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvp/Product.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvp/Product.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvp/Product.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvp/Product.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvp/ProductPresenter.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvp/ProductPresenter.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvp/ProductPresenter.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvp/ProductPresenter.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvp/ProductView.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvp/ProductView.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvp/ProductView.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/mvc_mvp/mvp/ProductView.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/Tweet.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/Tweet.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/Tweet.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/Tweet.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/TweetDao.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/TweetDao.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/TweetDao.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/TweetDao.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/TweetDaoImpl.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/TweetDaoImpl.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/TweetDaoImpl.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/TweetDaoImpl.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/User.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/User.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/User.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/User.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserDao.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserDao.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserDao.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserDao.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserDaoImpl.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserDaoImpl.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserDaoImpl.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserDaoImpl.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserRepository.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserRepository.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserRepository.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserRepository.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserRepositoryImpl.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserRepositoryImpl.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserRepositoryImpl.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserRepositoryImpl.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserSocialMedia.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserSocialMedia.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserSocialMedia.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/repositoryvsdaopattern/UserSocialMedia.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/service/locator/Cache.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/service/locator/Cache.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/service/locator/Cache.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/service/locator/Cache.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/service/locator/EmailService.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/service/locator/EmailService.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/service/locator/EmailService.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/service/locator/EmailService.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/service/locator/InitialContext.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/service/locator/InitialContext.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/service/locator/InitialContext.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/service/locator/InitialContext.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/service/locator/Main.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/service/locator/Main.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/service/locator/Main.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/service/locator/Main.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/service/locator/MessagingService.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/service/locator/MessagingService.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/service/locator/MessagingService.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/service/locator/MessagingService.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/service/locator/SMSService.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/service/locator/SMSService.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/service/locator/SMSService.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/service/locator/SMSService.java
diff --git a/patterns/design-patterns-architectural/src/main/java/com/baeldung/service/locator/ServiceLocator.java b/patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/service/locator/ServiceLocator.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/java/com/baeldung/service/locator/ServiceLocator.java
rename to patterns-modules/design-patterns-architectural/src/main/java/com/baeldung/service/locator/ServiceLocator.java
diff --git a/patterns/design-patterns-architectural/src/main/resources/META-INF/persistence.xml b/patterns-modules/design-patterns-architectural/src/main/resources/META-INF/persistence.xml
similarity index 100%
rename from patterns/design-patterns-architectural/src/main/resources/META-INF/persistence.xml
rename to patterns-modules/design-patterns-architectural/src/main/resources/META-INF/persistence.xml
diff --git a/patterns/design-patterns-architectural/src/test/java/com/baeldung/daopattern/test/UserDaoUnitTest.java b/patterns-modules/design-patterns-architectural/src/test/java/com/baeldung/daopattern/test/UserDaoUnitTest.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/test/java/com/baeldung/daopattern/test/UserDaoUnitTest.java
rename to patterns-modules/design-patterns-architectural/src/test/java/com/baeldung/daopattern/test/UserDaoUnitTest.java
diff --git a/patterns/design-patterns-architectural/src/test/java/com/baeldung/dtopattern/api/MapperUnitTest.java b/patterns-modules/design-patterns-architectural/src/test/java/com/baeldung/dtopattern/api/MapperUnitTest.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/test/java/com/baeldung/dtopattern/api/MapperUnitTest.java
rename to patterns-modules/design-patterns-architectural/src/test/java/com/baeldung/dtopattern/api/MapperUnitTest.java
diff --git a/patterns/design-patterns-architectural/src/test/java/com/baeldung/dtopattern/api/UserControllerIntegrationTest.java b/patterns-modules/design-patterns-architectural/src/test/java/com/baeldung/dtopattern/api/UserControllerIntegrationTest.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/test/java/com/baeldung/dtopattern/api/UserControllerIntegrationTest.java
rename to patterns-modules/design-patterns-architectural/src/test/java/com/baeldung/dtopattern/api/UserControllerIntegrationTest.java
diff --git a/patterns/design-patterns-architectural/src/test/java/com/baeldung/dtopattern/domain/InMemoryRepositoryUnitTest.java b/patterns-modules/design-patterns-architectural/src/test/java/com/baeldung/dtopattern/domain/InMemoryRepositoryUnitTest.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/test/java/com/baeldung/dtopattern/domain/InMemoryRepositoryUnitTest.java
rename to patterns-modules/design-patterns-architectural/src/test/java/com/baeldung/dtopattern/domain/InMemoryRepositoryUnitTest.java
diff --git a/patterns/design-patterns-architectural/src/test/java/com/baeldung/dtopattern/domain/UserUnitTest.java b/patterns-modules/design-patterns-architectural/src/test/java/com/baeldung/dtopattern/domain/UserUnitTest.java
similarity index 100%
rename from patterns/design-patterns-architectural/src/test/java/com/baeldung/dtopattern/domain/UserUnitTest.java
rename to patterns-modules/design-patterns-architectural/src/test/java/com/baeldung/dtopattern/domain/UserUnitTest.java
diff --git a/patterns/design-patterns-behavioral-2/README.md b/patterns-modules/design-patterns-behavioral-2/README.md
similarity index 100%
rename from patterns/design-patterns-behavioral-2/README.md
rename to patterns-modules/design-patterns-behavioral-2/README.md
diff --git a/patterns/design-patterns-behavioral-2/pom.xml b/patterns-modules/design-patterns-behavioral-2/pom.xml
similarity index 91%
rename from patterns/design-patterns-behavioral-2/pom.xml
rename to patterns-modules/design-patterns-behavioral-2/pom.xml
index da29575526..e484e118eb 100644
--- a/patterns/design-patterns-behavioral-2/pom.xml
+++ b/patterns-modules/design-patterns-behavioral-2/pom.xml
@@ -10,7 +10,7 @@
com.baeldung
- patterns
+ patterns-modules
1.0.0-SNAPSHOT
diff --git a/patterns/design-patterns-behavioral-2/src/main/java/com/baeldung/memento/TextEditor.java b/patterns-modules/design-patterns-behavioral-2/src/main/java/com/baeldung/memento/TextEditor.java
similarity index 100%
rename from patterns/design-patterns-behavioral-2/src/main/java/com/baeldung/memento/TextEditor.java
rename to patterns-modules/design-patterns-behavioral-2/src/main/java/com/baeldung/memento/TextEditor.java
diff --git a/patterns/design-patterns-behavioral-2/src/main/java/com/baeldung/memento/TextWindow.java b/patterns-modules/design-patterns-behavioral-2/src/main/java/com/baeldung/memento/TextWindow.java
similarity index 100%
rename from patterns/design-patterns-behavioral-2/src/main/java/com/baeldung/memento/TextWindow.java
rename to patterns-modules/design-patterns-behavioral-2/src/main/java/com/baeldung/memento/TextWindow.java
diff --git a/patterns/design-patterns-behavioral-2/src/main/java/com/baeldung/memento/TextWindowState.java b/patterns-modules/design-patterns-behavioral-2/src/main/java/com/baeldung/memento/TextWindowState.java
similarity index 100%
rename from patterns/design-patterns-behavioral-2/src/main/java/com/baeldung/memento/TextWindowState.java
rename to patterns-modules/design-patterns-behavioral-2/src/main/java/com/baeldung/memento/TextWindowState.java
diff --git a/patterns/design-patterns-behavioral-2/src/test/java/com/baeldung/memento/TextEditorUnitTest.java b/patterns-modules/design-patterns-behavioral-2/src/test/java/com/baeldung/memento/TextEditorUnitTest.java
similarity index 100%
rename from patterns/design-patterns-behavioral-2/src/test/java/com/baeldung/memento/TextEditorUnitTest.java
rename to patterns-modules/design-patterns-behavioral-2/src/test/java/com/baeldung/memento/TextEditorUnitTest.java
diff --git a/patterns/design-patterns-behavioral/README.md b/patterns-modules/design-patterns-behavioral/README.md
similarity index 100%
rename from patterns/design-patterns-behavioral/README.md
rename to patterns-modules/design-patterns-behavioral/README.md
diff --git a/patterns/design-patterns-behavioral/pom.xml b/patterns-modules/design-patterns-behavioral/pom.xml
similarity index 97%
rename from patterns/design-patterns-behavioral/pom.xml
rename to patterns-modules/design-patterns-behavioral/pom.xml
index 3ddbd6f0fc..e2c8b7147b 100644
--- a/patterns/design-patterns-behavioral/pom.xml
+++ b/patterns-modules/design-patterns-behavioral/pom.xml
@@ -10,7 +10,7 @@
com.baeldung
- patterns
+ patterns-modules
1.0.0-SNAPSHOT
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/AuthenticationProcessor.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/AuthenticationProcessor.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/AuthenticationProcessor.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/AuthenticationProcessor.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/AuthenticationProvider.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/AuthenticationProvider.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/AuthenticationProvider.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/AuthenticationProvider.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/OAuthAuthenticationProcessor.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/OAuthAuthenticationProcessor.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/OAuthAuthenticationProcessor.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/OAuthAuthenticationProcessor.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/OAuthTokenProvider.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/OAuthTokenProvider.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/OAuthTokenProvider.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/OAuthTokenProvider.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/SamlAuthenticationProvider.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/SamlAuthenticationProvider.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/SamlAuthenticationProvider.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/SamlAuthenticationProvider.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/UsernamePasswordAuthenticationProcessor.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/UsernamePasswordAuthenticationProcessor.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/UsernamePasswordAuthenticationProcessor.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/UsernamePasswordAuthenticationProcessor.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/UsernamePasswordProvider.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/UsernamePasswordProvider.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/UsernamePasswordProvider.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/chainofresponsibility/UsernamePasswordProvider.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/command/client/TextFileApplication.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/command/client/TextFileApplication.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/command/client/TextFileApplication.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/command/client/TextFileApplication.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/command/command/OpenTextFileOperation.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/command/command/OpenTextFileOperation.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/command/command/OpenTextFileOperation.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/command/command/OpenTextFileOperation.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/command/command/SaveTextFileOperation.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/command/command/SaveTextFileOperation.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/command/command/SaveTextFileOperation.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/command/command/SaveTextFileOperation.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/command/command/TextFileOperation.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/command/command/TextFileOperation.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/command/command/TextFileOperation.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/command/command/TextFileOperation.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/command/invoker/TextFileOperationExecutor.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/command/invoker/TextFileOperationExecutor.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/command/invoker/TextFileOperationExecutor.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/command/invoker/TextFileOperationExecutor.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/command/receiver/TextFile.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/command/receiver/TextFile.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/command/receiver/TextFile.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/command/receiver/TextFile.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Context.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Context.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Context.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Context.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Expression.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Expression.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Expression.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Expression.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/From.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/From.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/From.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/From.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/InterpreterDemo.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/InterpreterDemo.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/InterpreterDemo.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/InterpreterDemo.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Row.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Row.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Row.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Row.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Select.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Select.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Select.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Select.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Where.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Where.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Where.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/interpreter/Where.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/mediator/Button.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/mediator/Button.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/mediator/Button.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/mediator/Button.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/mediator/Fan.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/mediator/Fan.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/mediator/Fan.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/mediator/Fan.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/mediator/Mediator.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/mediator/Mediator.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/mediator/Mediator.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/mediator/Mediator.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/mediator/PowerSupplier.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/mediator/PowerSupplier.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/mediator/PowerSupplier.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/mediator/PowerSupplier.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/JmsRouter.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/JmsRouter.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/JmsRouter.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/JmsRouter.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/Message.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/Message.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/Message.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/Message.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/NullRouter.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/NullRouter.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/NullRouter.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/NullRouter.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/Router.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/Router.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/Router.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/Router.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/RouterFactory.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/RouterFactory.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/RouterFactory.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/RouterFactory.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/RoutingHandler.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/RoutingHandler.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/RoutingHandler.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/RoutingHandler.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/SmsRouter.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/SmsRouter.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/SmsRouter.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nullobject/SmsRouter.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/APIContracts.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/APIContracts.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/APIContracts.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/APIContracts.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/Assertions.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/Assertions.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/Assertions.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/Assertions.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/EmptyCollections.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/EmptyCollections.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/EmptyCollections.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/EmptyCollections.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/FindBugsAnnotations.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/FindBugsAnnotations.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/FindBugsAnnotations.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/FindBugsAnnotations.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/Preconditions.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/Preconditions.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/Preconditions.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/Preconditions.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/PrimitivesAndWrapper.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/PrimitivesAndWrapper.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/PrimitivesAndWrapper.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/PrimitivesAndWrapper.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/UsingLombok.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/UsingLombok.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/UsingLombok.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/UsingLombok.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/UsingObjects.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/UsingObjects.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/UsingObjects.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/UsingObjects.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/UsingOptional.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/UsingOptional.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/UsingOptional.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/UsingOptional.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/UsingStringUtils.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/UsingStringUtils.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/nulls/UsingStringUtils.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/nulls/UsingStringUtils.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/observer/Channel.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/observer/Channel.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/observer/Channel.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/observer/Channel.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/observer/NewsAgency.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/observer/NewsAgency.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/observer/NewsAgency.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/observer/NewsAgency.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/observer/NewsChannel.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/observer/NewsChannel.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/observer/NewsChannel.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/observer/NewsChannel.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/observer/ONewsAgency.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/observer/ONewsAgency.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/observer/ONewsAgency.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/observer/ONewsAgency.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/observer/ONewsChannel.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/observer/ONewsChannel.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/observer/ONewsChannel.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/observer/ONewsChannel.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/observer/PCLNewsAgency.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/observer/PCLNewsAgency.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/observer/PCLNewsAgency.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/observer/PCLNewsAgency.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/observer/PCLNewsChannel.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/observer/PCLNewsChannel.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/observer/PCLNewsChannel.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/observer/PCLNewsChannel.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/state/DeliveredState.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/state/DeliveredState.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/state/DeliveredState.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/state/DeliveredState.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/state/OrderedState.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/state/OrderedState.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/state/OrderedState.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/state/OrderedState.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/state/Package.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/state/Package.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/state/Package.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/state/Package.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/state/PackageState.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/state/PackageState.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/state/PackageState.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/state/PackageState.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/state/ReceivedState.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/state/ReceivedState.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/state/ReceivedState.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/state/ReceivedState.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/state/StateDemo.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/state/StateDemo.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/state/StateDemo.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/state/StateDemo.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/application/Application.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/application/Application.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/application/Application.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/application/Application.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/Computer.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/Computer.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/Computer.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/Computer.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/ComputerBuilder.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/ComputerBuilder.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/ComputerBuilder.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/ComputerBuilder.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/HighEndComputer.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/HighEndComputer.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/HighEndComputer.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/HighEndComputer.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/HighEndComputerBuilder.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/HighEndComputerBuilder.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/HighEndComputerBuilder.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/HighEndComputerBuilder.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/StandardComputer.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/StandardComputer.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/StandardComputer.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/StandardComputer.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/StandardComputerBuilder.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/StandardComputerBuilder.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/StandardComputerBuilder.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/templatemethod/model/StandardComputerBuilder.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/visitor/Document.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/visitor/Document.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/visitor/Document.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/visitor/Document.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/visitor/Element.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/visitor/Element.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/visitor/Element.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/visitor/Element.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/visitor/ElementVisitor.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/visitor/ElementVisitor.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/visitor/ElementVisitor.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/visitor/ElementVisitor.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/visitor/JsonElement.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/visitor/JsonElement.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/visitor/JsonElement.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/visitor/JsonElement.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/visitor/Visitor.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/visitor/Visitor.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/visitor/Visitor.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/visitor/Visitor.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/visitor/VisitorDemo.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/visitor/VisitorDemo.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/visitor/VisitorDemo.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/visitor/VisitorDemo.java
diff --git a/patterns/design-patterns-behavioral/src/main/java/com/baeldung/visitor/XmlElement.java b/patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/visitor/XmlElement.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/main/java/com/baeldung/visitor/XmlElement.java
rename to patterns-modules/design-patterns-behavioral/src/main/java/com/baeldung/visitor/XmlElement.java
diff --git a/patterns/design-patterns-behavioral/src/test/java/com/baeldung/chainofresponsibility/ChainOfResponsibilityIntegrationTest.java b/patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/chainofresponsibility/ChainOfResponsibilityIntegrationTest.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/test/java/com/baeldung/chainofresponsibility/ChainOfResponsibilityIntegrationTest.java
rename to patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/chainofresponsibility/ChainOfResponsibilityIntegrationTest.java
diff --git a/patterns/design-patterns-behavioral/src/test/java/com/baeldung/command/test/OpenTextFileOperationUnitTest.java b/patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/command/test/OpenTextFileOperationUnitTest.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/test/java/com/baeldung/command/test/OpenTextFileOperationUnitTest.java
rename to patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/command/test/OpenTextFileOperationUnitTest.java
diff --git a/patterns/design-patterns-behavioral/src/test/java/com/baeldung/command/test/SaveTextFileOperationUnitTest.java b/patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/command/test/SaveTextFileOperationUnitTest.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/test/java/com/baeldung/command/test/SaveTextFileOperationUnitTest.java
rename to patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/command/test/SaveTextFileOperationUnitTest.java
diff --git a/patterns/design-patterns-behavioral/src/test/java/com/baeldung/command/test/TextFileOperationExecutorUnitTest.java b/patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/command/test/TextFileOperationExecutorUnitTest.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/test/java/com/baeldung/command/test/TextFileOperationExecutorUnitTest.java
rename to patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/command/test/TextFileOperationExecutorUnitTest.java
diff --git a/patterns/design-patterns-behavioral/src/test/java/com/baeldung/command/test/TextFileUnitTest.java b/patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/command/test/TextFileUnitTest.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/test/java/com/baeldung/command/test/TextFileUnitTest.java
rename to patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/command/test/TextFileUnitTest.java
diff --git a/patterns/design-patterns-behavioral/src/test/java/com/baeldung/mediator/MediatorIntegrationTest.java b/patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/mediator/MediatorIntegrationTest.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/test/java/com/baeldung/mediator/MediatorIntegrationTest.java
rename to patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/mediator/MediatorIntegrationTest.java
diff --git a/patterns/design-patterns-behavioral/src/test/java/com/baeldung/nulls/PrimitivesAndWrapperUnitTest.java b/patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/nulls/PrimitivesAndWrapperUnitTest.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/test/java/com/baeldung/nulls/PrimitivesAndWrapperUnitTest.java
rename to patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/nulls/PrimitivesAndWrapperUnitTest.java
diff --git a/patterns/design-patterns-behavioral/src/test/java/com/baeldung/nulls/UsingLombokUnitTest.java b/patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/nulls/UsingLombokUnitTest.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/test/java/com/baeldung/nulls/UsingLombokUnitTest.java
rename to patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/nulls/UsingLombokUnitTest.java
diff --git a/patterns/design-patterns-behavioral/src/test/java/com/baeldung/nulls/UsingObjectsUnitTest.java b/patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/nulls/UsingObjectsUnitTest.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/test/java/com/baeldung/nulls/UsingObjectsUnitTest.java
rename to patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/nulls/UsingObjectsUnitTest.java
diff --git a/patterns/design-patterns-behavioral/src/test/java/com/baeldung/nulls/UsingOptionalUnitTest.java b/patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/nulls/UsingOptionalUnitTest.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/test/java/com/baeldung/nulls/UsingOptionalUnitTest.java
rename to patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/nulls/UsingOptionalUnitTest.java
diff --git a/patterns/design-patterns-behavioral/src/test/java/com/baeldung/nulls/UsingStringUtilsUnitTest.java b/patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/nulls/UsingStringUtilsUnitTest.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/test/java/com/baeldung/nulls/UsingStringUtilsUnitTest.java
rename to patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/nulls/UsingStringUtilsUnitTest.java
diff --git a/patterns/design-patterns-behavioral/src/test/java/com/baeldung/observer/ObserverIntegrationTest.java b/patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/observer/ObserverIntegrationTest.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/test/java/com/baeldung/observer/ObserverIntegrationTest.java
rename to patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/observer/ObserverIntegrationTest.java
diff --git a/patterns/design-patterns-behavioral/src/test/java/com/baeldung/state/StatePatternUnitTest.java b/patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/state/StatePatternUnitTest.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/test/java/com/baeldung/state/StatePatternUnitTest.java
rename to patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/state/StatePatternUnitTest.java
diff --git a/patterns/design-patterns-behavioral/src/test/java/com/baeldung/templatemethod/test/TemplateMethodPatternIntegrationTest.java b/patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/templatemethod/test/TemplateMethodPatternIntegrationTest.java
similarity index 100%
rename from patterns/design-patterns-behavioral/src/test/java/com/baeldung/templatemethod/test/TemplateMethodPatternIntegrationTest.java
rename to patterns-modules/design-patterns-behavioral/src/test/java/com/baeldung/templatemethod/test/TemplateMethodPatternIntegrationTest.java
diff --git a/patterns/design-patterns-cloud/README.md b/patterns-modules/design-patterns-cloud/README.md
similarity index 100%
rename from patterns/design-patterns-cloud/README.md
rename to patterns-modules/design-patterns-cloud/README.md
diff --git a/patterns/design-patterns-cloud/pom.xml b/patterns-modules/design-patterns-cloud/pom.xml
similarity index 100%
rename from patterns/design-patterns-cloud/pom.xml
rename to patterns-modules/design-patterns-cloud/pom.xml
diff --git a/patterns/design-patterns-cloud/src/test/java/com/baeldung/backoff/jitter/BackoffWithJitterTest.java b/patterns-modules/design-patterns-cloud/src/test/java/com/baeldung/backoff/jitter/BackoffWithJitterTest.java
similarity index 100%
rename from patterns/design-patterns-cloud/src/test/java/com/baeldung/backoff/jitter/BackoffWithJitterTest.java
rename to patterns-modules/design-patterns-cloud/src/test/java/com/baeldung/backoff/jitter/BackoffWithJitterTest.java
diff --git a/patterns/design-patterns-creational/README.md b/patterns-modules/design-patterns-creational/README.md
similarity index 100%
rename from patterns/design-patterns-creational/README.md
rename to patterns-modules/design-patterns-creational/README.md
diff --git a/patterns/design-patterns-creational/pom.xml b/patterns-modules/design-patterns-creational/pom.xml
similarity index 96%
rename from patterns/design-patterns-creational/pom.xml
rename to patterns-modules/design-patterns-creational/pom.xml
index de854d260e..8945b83d23 100644
--- a/patterns/design-patterns-creational/pom.xml
+++ b/patterns-modules/design-patterns-creational/pom.xml
@@ -10,7 +10,7 @@
com.baeldung
- patterns
+ patterns-modules
1.0.0-SNAPSHOT
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/constructorsstaticfactorymethods/application/Application.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/constructorsstaticfactorymethods/application/Application.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/constructorsstaticfactorymethods/application/Application.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/constructorsstaticfactorymethods/application/Application.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/constructorsstaticfactorymethods/entities/User.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/constructorsstaticfactorymethods/entities/User.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/constructorsstaticfactorymethods/entities/User.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/constructorsstaticfactorymethods/entities/User.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/AbstractFactory.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/AbstractFactory.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/AbstractFactory.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/AbstractFactory.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/AbstractPatternDriver.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/AbstractPatternDriver.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/AbstractPatternDriver.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/AbstractPatternDriver.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Animal.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Animal.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Animal.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Animal.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/AnimalFactory.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/AnimalFactory.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/AnimalFactory.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/AnimalFactory.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Brown.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Brown.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Brown.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Brown.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Color.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Color.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Color.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Color.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/ColorFactory.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/ColorFactory.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/ColorFactory.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/ColorFactory.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Dog.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Dog.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Dog.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Dog.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Duck.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Duck.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Duck.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/Duck.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/FactoryProvider.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/FactoryProvider.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/FactoryProvider.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/FactoryProvider.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/White.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/White.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/White.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/abstractfactory/White.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/builder/BankAccount.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/builder/BankAccount.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/builder/BankAccount.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/builder/BankAccount.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/builder/BuilderPatternDriver.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/builder/BuilderPatternDriver.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/builder/BuilderPatternDriver.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/builder/BuilderPatternDriver.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/factory/FactoryDriver.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/factory/FactoryDriver.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/factory/FactoryDriver.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/factory/FactoryDriver.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Heptagon.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Heptagon.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Heptagon.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Heptagon.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Octagon.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Octagon.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Octagon.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Octagon.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Pentagon.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Pentagon.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Pentagon.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Pentagon.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Polygon.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Polygon.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Polygon.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Polygon.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/factory/PolygonFactory.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/factory/PolygonFactory.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/factory/PolygonFactory.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/factory/PolygonFactory.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Square.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Square.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Square.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Square.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Triangle.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Triangle.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Triangle.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/factory/Triangle.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/singleton/Singleton.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/singleton/Singleton.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/singleton/Singleton.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/singleton/Singleton.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/creational/singleton/SingletonDriver.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/singleton/SingletonDriver.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/creational/singleton/SingletonDriver.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/creational/singleton/SingletonDriver.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/flyweight/Car.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/flyweight/Car.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/flyweight/Car.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/flyweight/Car.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/flyweight/Engine.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/flyweight/Engine.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/flyweight/Engine.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/flyweight/Engine.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/flyweight/Vehicle.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/flyweight/Vehicle.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/flyweight/Vehicle.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/flyweight/Vehicle.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/flyweight/VehicleFactory.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/flyweight/VehicleFactory.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/flyweight/VehicleFactory.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/flyweight/VehicleFactory.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/freebuilder/Address.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/freebuilder/Address.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/freebuilder/Address.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/freebuilder/Address.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/freebuilder/Employee.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/freebuilder/Employee.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/freebuilder/Employee.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/freebuilder/Employee.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/freebuilder/builder/Employee.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/freebuilder/builder/Employee.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/freebuilder/builder/Employee.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/freebuilder/builder/Employee.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/prototype/PineTree.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/prototype/PineTree.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/prototype/PineTree.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/prototype/PineTree.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/prototype/PlasticTree.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/prototype/PlasticTree.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/prototype/PlasticTree.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/prototype/PlasticTree.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/prototype/Position.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/prototype/Position.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/prototype/Position.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/prototype/Position.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/prototype/Tree.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/prototype/Tree.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/prototype/Tree.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/prototype/Tree.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/AddCommand.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/AddCommand.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/AddCommand.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/AddCommand.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/AddRule.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/AddRule.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/AddRule.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/AddRule.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Addition.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Addition.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Addition.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Addition.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Calculator.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Calculator.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Calculator.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Calculator.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Command.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Command.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Command.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Command.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Division.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Division.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Division.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Division.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Expression.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Expression.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Expression.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Expression.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Modulo.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Modulo.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Modulo.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Modulo.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Multiplication.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Multiplication.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Multiplication.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Multiplication.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Operation.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Operation.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Operation.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Operation.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Operator.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Operator.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Operator.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Operator.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/OperatorFactory.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/OperatorFactory.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/OperatorFactory.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/OperatorFactory.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Result.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Result.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Result.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Result.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Rule.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Rule.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Rule.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Rule.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/RuleEngine.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/RuleEngine.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/RuleEngine.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/RuleEngine.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Subtraction.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Subtraction.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Subtraction.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/reducingIfElse/Subtraction.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/singleton/ClassSingleton.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/singleton/ClassSingleton.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/singleton/ClassSingleton.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/singleton/ClassSingleton.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/singleton/EnumSingleton.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/singleton/EnumSingleton.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/singleton/EnumSingleton.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/singleton/EnumSingleton.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/singleton/Sandbox.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/singleton/Sandbox.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/singleton/Sandbox.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/singleton/Sandbox.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/DclSingleton.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/DclSingleton.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/DclSingleton.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/DclSingleton.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/DraconianSingleton.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/DraconianSingleton.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/DraconianSingleton.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/DraconianSingleton.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/EarlyInitSingleton.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/EarlyInitSingleton.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/EarlyInitSingleton.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/EarlyInitSingleton.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/EnumSingleton.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/EnumSingleton.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/EnumSingleton.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/EnumSingleton.java
diff --git a/patterns/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/InitOnDemandSingleton.java b/patterns-modules/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/InitOnDemandSingleton.java
similarity index 100%
rename from patterns/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/InitOnDemandSingleton.java
rename to patterns-modules/design-patterns-creational/src/main/java/com/baeldung/singleton/synchronization/InitOnDemandSingleton.java
diff --git a/patterns/design-patterns-creational/src/test/java/com/baeldung/constructorsstaticfactorymethods/UserUnitTest.java b/patterns-modules/design-patterns-creational/src/test/java/com/baeldung/constructorsstaticfactorymethods/UserUnitTest.java
similarity index 100%
rename from patterns/design-patterns-creational/src/test/java/com/baeldung/constructorsstaticfactorymethods/UserUnitTest.java
rename to patterns-modules/design-patterns-creational/src/test/java/com/baeldung/constructorsstaticfactorymethods/UserUnitTest.java
diff --git a/patterns/design-patterns-creational/src/test/java/com/baeldung/creational/abstractfactory/AbstractPatternIntegrationTest.java b/patterns-modules/design-patterns-creational/src/test/java/com/baeldung/creational/abstractfactory/AbstractPatternIntegrationTest.java
similarity index 100%
rename from patterns/design-patterns-creational/src/test/java/com/baeldung/creational/abstractfactory/AbstractPatternIntegrationTest.java
rename to patterns-modules/design-patterns-creational/src/test/java/com/baeldung/creational/abstractfactory/AbstractPatternIntegrationTest.java
diff --git a/patterns/design-patterns-creational/src/test/java/com/baeldung/creational/builder/BuilderPatternIntegrationTest.java b/patterns-modules/design-patterns-creational/src/test/java/com/baeldung/creational/builder/BuilderPatternIntegrationTest.java
similarity index 100%
rename from patterns/design-patterns-creational/src/test/java/com/baeldung/creational/builder/BuilderPatternIntegrationTest.java
rename to patterns-modules/design-patterns-creational/src/test/java/com/baeldung/creational/builder/BuilderPatternIntegrationTest.java
diff --git a/patterns/design-patterns-creational/src/test/java/com/baeldung/creational/factory/FactoryIntegrationTest.java b/patterns-modules/design-patterns-creational/src/test/java/com/baeldung/creational/factory/FactoryIntegrationTest.java
similarity index 100%
rename from patterns/design-patterns-creational/src/test/java/com/baeldung/creational/factory/FactoryIntegrationTest.java
rename to patterns-modules/design-patterns-creational/src/test/java/com/baeldung/creational/factory/FactoryIntegrationTest.java
diff --git a/patterns/design-patterns-creational/src/test/java/com/baeldung/creational/singleton/SingletonIntegrationTest.java b/patterns-modules/design-patterns-creational/src/test/java/com/baeldung/creational/singleton/SingletonIntegrationTest.java
similarity index 100%
rename from patterns/design-patterns-creational/src/test/java/com/baeldung/creational/singleton/SingletonIntegrationTest.java
rename to patterns-modules/design-patterns-creational/src/test/java/com/baeldung/creational/singleton/SingletonIntegrationTest.java
diff --git a/patterns/design-patterns-creational/src/test/java/com/baeldung/flyweight/FlyweightUnitTest.java b/patterns-modules/design-patterns-creational/src/test/java/com/baeldung/flyweight/FlyweightUnitTest.java
similarity index 100%
rename from patterns/design-patterns-creational/src/test/java/com/baeldung/flyweight/FlyweightUnitTest.java
rename to patterns-modules/design-patterns-creational/src/test/java/com/baeldung/flyweight/FlyweightUnitTest.java
diff --git a/patterns/design-patterns-creational/src/test/java/com/baeldung/freebuilder/EmployeeBuilderUnitTest.java b/patterns-modules/design-patterns-creational/src/test/java/com/baeldung/freebuilder/EmployeeBuilderUnitTest.java
similarity index 100%
rename from patterns/design-patterns-creational/src/test/java/com/baeldung/freebuilder/EmployeeBuilderUnitTest.java
rename to patterns-modules/design-patterns-creational/src/test/java/com/baeldung/freebuilder/EmployeeBuilderUnitTest.java
diff --git a/patterns/design-patterns-creational/src/test/java/com/baeldung/freebuilder/builder/EmployeeBuilderUnitTest.java b/patterns-modules/design-patterns-creational/src/test/java/com/baeldung/freebuilder/builder/EmployeeBuilderUnitTest.java
similarity index 100%
rename from patterns/design-patterns-creational/src/test/java/com/baeldung/freebuilder/builder/EmployeeBuilderUnitTest.java
rename to patterns-modules/design-patterns-creational/src/test/java/com/baeldung/freebuilder/builder/EmployeeBuilderUnitTest.java
diff --git a/patterns/design-patterns-creational/src/test/java/com/baeldung/prototype/TreePrototypeUnitTest.java b/patterns-modules/design-patterns-creational/src/test/java/com/baeldung/prototype/TreePrototypeUnitTest.java
similarity index 100%
rename from patterns/design-patterns-creational/src/test/java/com/baeldung/prototype/TreePrototypeUnitTest.java
rename to patterns-modules/design-patterns-creational/src/test/java/com/baeldung/prototype/TreePrototypeUnitTest.java
diff --git a/patterns/design-patterns-creational/src/test/java/com/baeldung/reduceIfelse/CalculatorUnitTest.java b/patterns-modules/design-patterns-creational/src/test/java/com/baeldung/reduceIfelse/CalculatorUnitTest.java
similarity index 100%
rename from patterns/design-patterns-creational/src/test/java/com/baeldung/reduceIfelse/CalculatorUnitTest.java
rename to patterns-modules/design-patterns-creational/src/test/java/com/baeldung/reduceIfelse/CalculatorUnitTest.java
diff --git a/patterns/design-patterns-creational/src/test/java/com/baeldung/reduceIfelse/RuleEngineUnitTest.java b/patterns-modules/design-patterns-creational/src/test/java/com/baeldung/reduceIfelse/RuleEngineUnitTest.java
similarity index 100%
rename from patterns/design-patterns-creational/src/test/java/com/baeldung/reduceIfelse/RuleEngineUnitTest.java
rename to patterns-modules/design-patterns-creational/src/test/java/com/baeldung/reduceIfelse/RuleEngineUnitTest.java
diff --git a/patterns/design-patterns-creational/src/test/java/com/baeldung/singleton/synchronization/SingletonSynchronizationIntegrationTest.java b/patterns-modules/design-patterns-creational/src/test/java/com/baeldung/singleton/synchronization/SingletonSynchronizationIntegrationTest.java
similarity index 100%
rename from patterns/design-patterns-creational/src/test/java/com/baeldung/singleton/synchronization/SingletonSynchronizationIntegrationTest.java
rename to patterns-modules/design-patterns-creational/src/test/java/com/baeldung/singleton/synchronization/SingletonSynchronizationIntegrationTest.java
diff --git a/patterns/design-patterns-functional/README.md b/patterns-modules/design-patterns-functional/README.md
similarity index 100%
rename from patterns/design-patterns-functional/README.md
rename to patterns-modules/design-patterns-functional/README.md
diff --git a/patterns/design-patterns-functional/pom.xml b/patterns-modules/design-patterns-functional/pom.xml
similarity index 91%
rename from patterns/design-patterns-functional/pom.xml
rename to patterns-modules/design-patterns-functional/pom.xml
index b801781564..f86d2e8cd7 100644
--- a/patterns/design-patterns-functional/pom.xml
+++ b/patterns-modules/design-patterns-functional/pom.xml
@@ -10,7 +10,7 @@
com.baeldung
- patterns
+ patterns-modules
1.0.0-SNAPSHOT
diff --git a/patterns/design-patterns-functional/src/main/java/com/baeldung/currying/Letter.java b/patterns-modules/design-patterns-functional/src/main/java/com/baeldung/currying/Letter.java
similarity index 100%
rename from patterns/design-patterns-functional/src/main/java/com/baeldung/currying/Letter.java
rename to patterns-modules/design-patterns-functional/src/main/java/com/baeldung/currying/Letter.java
diff --git a/patterns/design-patterns-functional/src/test/java/com/baeldung/currying/LetterUnitTest.java b/patterns-modules/design-patterns-functional/src/test/java/com/baeldung/currying/LetterUnitTest.java
similarity index 100%
rename from patterns/design-patterns-functional/src/test/java/com/baeldung/currying/LetterUnitTest.java
rename to patterns-modules/design-patterns-functional/src/test/java/com/baeldung/currying/LetterUnitTest.java
diff --git a/patterns/design-patterns-structural/README.md b/patterns-modules/design-patterns-structural/README.md
similarity index 100%
rename from patterns/design-patterns-structural/README.md
rename to patterns-modules/design-patterns-structural/README.md
diff --git a/patterns/design-patterns-structural/pom.xml b/patterns-modules/design-patterns-structural/pom.xml
similarity index 93%
rename from patterns/design-patterns-structural/pom.xml
rename to patterns-modules/design-patterns-structural/pom.xml
index f0bcb824b5..e9b7194b73 100644
--- a/patterns/design-patterns-structural/pom.xml
+++ b/patterns-modules/design-patterns-structural/pom.xml
@@ -10,7 +10,7 @@
com.baeldung
- patterns
+ patterns-modules
1.0.0-SNAPSHOT
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/adapter/AdapterPatternDriver.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/adapter/AdapterPatternDriver.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/adapter/AdapterPatternDriver.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/adapter/AdapterPatternDriver.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/adapter/AstonMartin.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/adapter/AstonMartin.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/adapter/AstonMartin.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/adapter/AstonMartin.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/adapter/BugattiVeyron.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/adapter/BugattiVeyron.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/adapter/BugattiVeyron.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/adapter/BugattiVeyron.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/adapter/McLaren.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/adapter/McLaren.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/adapter/McLaren.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/adapter/McLaren.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/adapter/Movable.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/adapter/Movable.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/adapter/Movable.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/adapter/Movable.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/adapter/MovableAdapter.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/adapter/MovableAdapter.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/adapter/MovableAdapter.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/adapter/MovableAdapter.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/adapter/MovableAdapterImpl.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/adapter/MovableAdapterImpl.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/adapter/MovableAdapterImpl.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/adapter/MovableAdapterImpl.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/bridge/Blue.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/bridge/Blue.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/bridge/Blue.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/bridge/Blue.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/bridge/BridgePatternDriver.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/bridge/BridgePatternDriver.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/bridge/BridgePatternDriver.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/bridge/BridgePatternDriver.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/bridge/Color.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/bridge/Color.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/bridge/Color.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/bridge/Color.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/bridge/Red.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/bridge/Red.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/bridge/Red.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/bridge/Red.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/bridge/Shape.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/bridge/Shape.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/bridge/Shape.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/bridge/Shape.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/bridge/Square.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/bridge/Square.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/bridge/Square.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/bridge/Square.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/bridge/Triangle.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/bridge/Triangle.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/bridge/Triangle.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/bridge/Triangle.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/composite/CompositeDemo.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/composite/CompositeDemo.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/composite/CompositeDemo.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/composite/CompositeDemo.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/composite/Department.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/composite/Department.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/composite/Department.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/composite/Department.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/composite/FinancialDepartment.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/composite/FinancialDepartment.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/composite/FinancialDepartment.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/composite/FinancialDepartment.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/composite/HeadDepartment.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/composite/HeadDepartment.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/composite/HeadDepartment.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/composite/HeadDepartment.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/composite/SalesDepartment.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/composite/SalesDepartment.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/composite/SalesDepartment.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/composite/SalesDepartment.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/decorator/BubbleLights.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/decorator/BubbleLights.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/decorator/BubbleLights.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/decorator/BubbleLights.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/decorator/ChristmasTree.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/decorator/ChristmasTree.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/decorator/ChristmasTree.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/decorator/ChristmasTree.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/decorator/ChristmasTreeImpl.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/decorator/ChristmasTreeImpl.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/decorator/ChristmasTreeImpl.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/decorator/ChristmasTreeImpl.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/decorator/DecoratorPatternDriver.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/decorator/DecoratorPatternDriver.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/decorator/DecoratorPatternDriver.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/decorator/DecoratorPatternDriver.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/decorator/Garland.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/decorator/Garland.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/decorator/Garland.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/decorator/Garland.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/decorator/TreeDecorator.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/decorator/TreeDecorator.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/decorator/TreeDecorator.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/decorator/TreeDecorator.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/facade/CarEngineFacade.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/CarEngineFacade.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/facade/CarEngineFacade.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/CarEngineFacade.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/AirFlowController.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/AirFlowController.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/AirFlowController.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/AirFlowController.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/AirFlowMeter.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/AirFlowMeter.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/AirFlowMeter.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/AirFlowMeter.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/CatalyticConverter.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/CatalyticConverter.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/CatalyticConverter.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/CatalyticConverter.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/CoolingController.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/CoolingController.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/CoolingController.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/CoolingController.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/FuelInjector.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/FuelInjector.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/FuelInjector.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/FuelInjector.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/FuelPump.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/FuelPump.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/FuelPump.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/FuelPump.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/Radiator.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/Radiator.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/Radiator.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/Radiator.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/Starter.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/Starter.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/Starter.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/Starter.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/TemperatureSensor.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/TemperatureSensor.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/TemperatureSensor.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/facade/carsystem/TemperatureSensor.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/proxy/ExpensiveObject.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/proxy/ExpensiveObject.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/proxy/ExpensiveObject.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/proxy/ExpensiveObject.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/proxy/ExpensiveObjectImpl.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/proxy/ExpensiveObjectImpl.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/proxy/ExpensiveObjectImpl.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/proxy/ExpensiveObjectImpl.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/proxy/ExpensiveObjectProxy.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/proxy/ExpensiveObjectProxy.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/proxy/ExpensiveObjectProxy.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/proxy/ExpensiveObjectProxy.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/proxy/ProxyPatternDriver.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/proxy/ProxyPatternDriver.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/proxy/ProxyPatternDriver.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/proxy/ProxyPatternDriver.java
diff --git a/patterns/design-patterns-structural/src/main/java/com/baeldung/util/LoggerUtil.java b/patterns-modules/design-patterns-structural/src/main/java/com/baeldung/util/LoggerUtil.java
similarity index 100%
rename from patterns/design-patterns-structural/src/main/java/com/baeldung/util/LoggerUtil.java
rename to patterns-modules/design-patterns-structural/src/main/java/com/baeldung/util/LoggerUtil.java
diff --git a/patterns/design-patterns-structural/src/main/resources/log4jstructuraldp.properties b/patterns-modules/design-patterns-structural/src/main/resources/log4jstructuraldp.properties
similarity index 100%
rename from patterns/design-patterns-structural/src/main/resources/log4jstructuraldp.properties
rename to patterns-modules/design-patterns-structural/src/main/resources/log4jstructuraldp.properties
diff --git a/patterns/design-patterns-structural/src/test/java/com/baeldung/adapter/AdapterPatternIntegrationTest.java b/patterns-modules/design-patterns-structural/src/test/java/com/baeldung/adapter/AdapterPatternIntegrationTest.java
similarity index 100%
rename from patterns/design-patterns-structural/src/test/java/com/baeldung/adapter/AdapterPatternIntegrationTest.java
rename to patterns-modules/design-patterns-structural/src/test/java/com/baeldung/adapter/AdapterPatternIntegrationTest.java
diff --git a/patterns/design-patterns-structural/src/test/java/com/baeldung/bridge/BridgePatternIntegrationTest.java b/patterns-modules/design-patterns-structural/src/test/java/com/baeldung/bridge/BridgePatternIntegrationTest.java
similarity index 100%
rename from patterns/design-patterns-structural/src/test/java/com/baeldung/bridge/BridgePatternIntegrationTest.java
rename to patterns-modules/design-patterns-structural/src/test/java/com/baeldung/bridge/BridgePatternIntegrationTest.java
diff --git a/patterns/design-patterns-structural/src/test/java/com/baeldung/decorator/DecoratorPatternIntegrationTest.java b/patterns-modules/design-patterns-structural/src/test/java/com/baeldung/decorator/DecoratorPatternIntegrationTest.java
similarity index 100%
rename from patterns/design-patterns-structural/src/test/java/com/baeldung/decorator/DecoratorPatternIntegrationTest.java
rename to patterns-modules/design-patterns-structural/src/test/java/com/baeldung/decorator/DecoratorPatternIntegrationTest.java
diff --git a/patterns/design-patterns-structural/src/test/java/com/baeldung/facade/CarEngineFacadeIntegrationTest.java b/patterns-modules/design-patterns-structural/src/test/java/com/baeldung/facade/CarEngineFacadeIntegrationTest.java
similarity index 100%
rename from patterns/design-patterns-structural/src/test/java/com/baeldung/facade/CarEngineFacadeIntegrationTest.java
rename to patterns-modules/design-patterns-structural/src/test/java/com/baeldung/facade/CarEngineFacadeIntegrationTest.java
diff --git a/patterns/design-patterns-structural/src/test/java/com/baeldung/proxy/ProxyPatternIntegrationTest.java b/patterns-modules/design-patterns-structural/src/test/java/com/baeldung/proxy/ProxyPatternIntegrationTest.java
similarity index 100%
rename from patterns/design-patterns-structural/src/test/java/com/baeldung/proxy/ProxyPatternIntegrationTest.java
rename to patterns-modules/design-patterns-structural/src/test/java/com/baeldung/proxy/ProxyPatternIntegrationTest.java
diff --git a/patterns/design-patterns-structural/src/test/java/com/baeldung/proxy/TestAppenderDP.java b/patterns-modules/design-patterns-structural/src/test/java/com/baeldung/proxy/TestAppenderDP.java
similarity index 100%
rename from patterns/design-patterns-structural/src/test/java/com/baeldung/proxy/TestAppenderDP.java
rename to patterns-modules/design-patterns-structural/src/test/java/com/baeldung/proxy/TestAppenderDP.java
diff --git a/patterns/dip/README.md b/patterns-modules/dip/README.md
similarity index 100%
rename from patterns/dip/README.md
rename to patterns-modules/dip/README.md
diff --git a/patterns/dip/pom.xml b/patterns-modules/dip/pom.xml
similarity index 91%
rename from patterns/dip/pom.xml
rename to patterns-modules/dip/pom.xml
index 3618791b97..a216c4fb12 100644
--- a/patterns/dip/pom.xml
+++ b/patterns-modules/dip/pom.xml
@@ -10,7 +10,7 @@
com.baeldung
- patterns
+ patterns-modules
1.0.0-SNAPSHOT
diff --git a/patterns/dip/src/main/java/com/baeldung/dip/application/Application.java b/patterns-modules/dip/src/main/java/com/baeldung/dip/application/Application.java
similarity index 100%
rename from patterns/dip/src/main/java/com/baeldung/dip/application/Application.java
rename to patterns-modules/dip/src/main/java/com/baeldung/dip/application/Application.java
diff --git a/patterns/dip/src/main/java/com/baeldung/dip/daoimplementations/SimpleCustomerDao.java b/patterns-modules/dip/src/main/java/com/baeldung/dip/daoimplementations/SimpleCustomerDao.java
similarity index 100%
rename from patterns/dip/src/main/java/com/baeldung/dip/daoimplementations/SimpleCustomerDao.java
rename to patterns-modules/dip/src/main/java/com/baeldung/dip/daoimplementations/SimpleCustomerDao.java
diff --git a/patterns/dip/src/main/java/com/baeldung/dip/daointerfaces/CustomerDao.java b/patterns-modules/dip/src/main/java/com/baeldung/dip/daointerfaces/CustomerDao.java
similarity index 100%
rename from patterns/dip/src/main/java/com/baeldung/dip/daointerfaces/CustomerDao.java
rename to patterns-modules/dip/src/main/java/com/baeldung/dip/daointerfaces/CustomerDao.java
diff --git a/patterns/dip/src/main/java/com/baeldung/dip/entities/Customer.java b/patterns-modules/dip/src/main/java/com/baeldung/dip/entities/Customer.java
similarity index 100%
rename from patterns/dip/src/main/java/com/baeldung/dip/entities/Customer.java
rename to patterns-modules/dip/src/main/java/com/baeldung/dip/entities/Customer.java
diff --git a/patterns/dip/src/main/java/com/baeldung/dip/services/CustomerService.java b/patterns-modules/dip/src/main/java/com/baeldung/dip/services/CustomerService.java
similarity index 100%
rename from patterns/dip/src/main/java/com/baeldung/dip/services/CustomerService.java
rename to patterns-modules/dip/src/main/java/com/baeldung/dip/services/CustomerService.java
diff --git a/patterns/dip/src/test/java/com/baeldung/dip/tests/CustomerDaoUnitTest.java b/patterns-modules/dip/src/test/java/com/baeldung/dip/tests/CustomerDaoUnitTest.java
similarity index 100%
rename from patterns/dip/src/test/java/com/baeldung/dip/tests/CustomerDaoUnitTest.java
rename to patterns-modules/dip/src/test/java/com/baeldung/dip/tests/CustomerDaoUnitTest.java
diff --git a/patterns/dip/src/test/java/com/baeldung/dip/tests/CustomerServiceUnitTest.java b/patterns-modules/dip/src/test/java/com/baeldung/dip/tests/CustomerServiceUnitTest.java
similarity index 100%
rename from patterns/dip/src/test/java/com/baeldung/dip/tests/CustomerServiceUnitTest.java
rename to patterns-modules/dip/src/test/java/com/baeldung/dip/tests/CustomerServiceUnitTest.java
diff --git a/patterns/dipmodular/README.md b/patterns-modules/dipmodular/README.md
similarity index 100%
rename from patterns/dipmodular/README.md
rename to patterns-modules/dipmodular/README.md
diff --git a/patterns/dipmodular/com.baeldung.dip.daoimplementations/com/baeldung/dip/daoimplementations/SimpleCustomerDao.java b/patterns-modules/dipmodular/com.baeldung.dip.daoimplementations/com/baeldung/dip/daoimplementations/SimpleCustomerDao.java
similarity index 100%
rename from patterns/dipmodular/com.baeldung.dip.daoimplementations/com/baeldung/dip/daoimplementations/SimpleCustomerDao.java
rename to patterns-modules/dipmodular/com.baeldung.dip.daoimplementations/com/baeldung/dip/daoimplementations/SimpleCustomerDao.java
diff --git a/patterns/dipmodular/com.baeldung.dip.daoimplementations/module-info.java b/patterns-modules/dipmodular/com.baeldung.dip.daoimplementations/module-info.java
similarity index 100%
rename from patterns/dipmodular/com.baeldung.dip.daoimplementations/module-info.java
rename to patterns-modules/dipmodular/com.baeldung.dip.daoimplementations/module-info.java
diff --git a/patterns/dipmodular/com.baeldung.dip.daos/com/baeldung/dip/daos/CustomerDao.java b/patterns-modules/dipmodular/com.baeldung.dip.daos/com/baeldung/dip/daos/CustomerDao.java
similarity index 100%
rename from patterns/dipmodular/com.baeldung.dip.daos/com/baeldung/dip/daos/CustomerDao.java
rename to patterns-modules/dipmodular/com.baeldung.dip.daos/com/baeldung/dip/daos/CustomerDao.java
diff --git a/patterns/dipmodular/com.baeldung.dip.daos/module-info.java b/patterns-modules/dipmodular/com.baeldung.dip.daos/module-info.java
similarity index 100%
rename from patterns/dipmodular/com.baeldung.dip.daos/module-info.java
rename to patterns-modules/dipmodular/com.baeldung.dip.daos/module-info.java
diff --git a/patterns/dipmodular/com.baeldung.dip.entities/com/baeldung/dip/entities/Customer.java b/patterns-modules/dipmodular/com.baeldung.dip.entities/com/baeldung/dip/entities/Customer.java
similarity index 100%
rename from patterns/dipmodular/com.baeldung.dip.entities/com/baeldung/dip/entities/Customer.java
rename to patterns-modules/dipmodular/com.baeldung.dip.entities/com/baeldung/dip/entities/Customer.java
diff --git a/patterns/dipmodular/com.baeldung.dip.entities/module-info.java b/patterns-modules/dipmodular/com.baeldung.dip.entities/module-info.java
similarity index 100%
rename from patterns/dipmodular/com.baeldung.dip.entities/module-info.java
rename to patterns-modules/dipmodular/com.baeldung.dip.entities/module-info.java
diff --git a/patterns/dipmodular/com.baeldung.dip.mainapp/com/baeldung/dip/mainapp/MainApplication.java b/patterns-modules/dipmodular/com.baeldung.dip.mainapp/com/baeldung/dip/mainapp/MainApplication.java
similarity index 100%
rename from patterns/dipmodular/com.baeldung.dip.mainapp/com/baeldung/dip/mainapp/MainApplication.java
rename to patterns-modules/dipmodular/com.baeldung.dip.mainapp/com/baeldung/dip/mainapp/MainApplication.java
diff --git a/patterns/dipmodular/com.baeldung.dip.mainapp/module-info.java b/patterns-modules/dipmodular/com.baeldung.dip.mainapp/module-info.java
similarity index 100%
rename from patterns/dipmodular/com.baeldung.dip.mainapp/module-info.java
rename to patterns-modules/dipmodular/com.baeldung.dip.mainapp/module-info.java
diff --git a/patterns/dipmodular/com.baeldung.dip.services/com/baeldung/dip/services/CustomerService.java b/patterns-modules/dipmodular/com.baeldung.dip.services/com/baeldung/dip/services/CustomerService.java
similarity index 100%
rename from patterns/dipmodular/com.baeldung.dip.services/com/baeldung/dip/services/CustomerService.java
rename to patterns-modules/dipmodular/com.baeldung.dip.services/com/baeldung/dip/services/CustomerService.java
diff --git a/patterns/dipmodular/com.baeldung.dip.services/module-info.java b/patterns-modules/dipmodular/com.baeldung.dip.services/module-info.java
similarity index 100%
rename from patterns/dipmodular/com.baeldung.dip.services/module-info.java
rename to patterns-modules/dipmodular/com.baeldung.dip.services/module-info.java
diff --git a/patterns/enterprise-patterns/pom.xml b/patterns-modules/enterprise-patterns/pom.xml
similarity index 98%
rename from patterns/enterprise-patterns/pom.xml
rename to patterns-modules/enterprise-patterns/pom.xml
index 2228cc9505..aee56c04ff 100644
--- a/patterns/enterprise-patterns/pom.xml
+++ b/patterns-modules/enterprise-patterns/pom.xml
@@ -8,7 +8,7 @@
com.baeldung
- patterns
+ patterns-modules
1.0.0-SNAPSHOT
diff --git a/patterns/enterprise-patterns/wire-tap/README.md b/patterns-modules/enterprise-patterns/wire-tap/README.md
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/README.md
rename to patterns-modules/enterprise-patterns/wire-tap/README.md
diff --git a/patterns/enterprise-patterns/wire-tap/pom.xml b/patterns-modules/enterprise-patterns/wire-tap/pom.xml
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/pom.xml
rename to patterns-modules/enterprise-patterns/wire-tap/pom.xml
diff --git a/patterns/enterprise-patterns/wire-tap/src/data/.camel/msg1.xml b/patterns-modules/enterprise-patterns/wire-tap/src/data/.camel/msg1.xml
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/src/data/.camel/msg1.xml
rename to patterns-modules/enterprise-patterns/wire-tap/src/data/.camel/msg1.xml
diff --git a/patterns/enterprise-patterns/wire-tap/src/data/msg.xml b/patterns-modules/enterprise-patterns/wire-tap/src/data/msg.xml
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/src/data/msg.xml
rename to patterns-modules/enterprise-patterns/wire-tap/src/data/msg.xml
diff --git a/patterns/enterprise-patterns/wire-tap/src/main/java/com/baeldung/AmqApplication.java b/patterns-modules/enterprise-patterns/wire-tap/src/main/java/com/baeldung/AmqApplication.java
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/src/main/java/com/baeldung/AmqApplication.java
rename to patterns-modules/enterprise-patterns/wire-tap/src/main/java/com/baeldung/AmqApplication.java
diff --git a/patterns/enterprise-patterns/wire-tap/src/main/java/com/baeldung/MyBean.java b/patterns-modules/enterprise-patterns/wire-tap/src/main/java/com/baeldung/MyBean.java
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/src/main/java/com/baeldung/MyBean.java
rename to patterns-modules/enterprise-patterns/wire-tap/src/main/java/com/baeldung/MyBean.java
diff --git a/patterns/enterprise-patterns/wire-tap/src/main/java/com/baeldung/MyPayload.java b/patterns-modules/enterprise-patterns/wire-tap/src/main/java/com/baeldung/MyPayload.java
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/src/main/java/com/baeldung/MyPayload.java
rename to patterns-modules/enterprise-patterns/wire-tap/src/main/java/com/baeldung/MyPayload.java
diff --git a/patterns/enterprise-patterns/wire-tap/src/main/java/com/baeldung/MyPayloadClonePrepare.java b/patterns-modules/enterprise-patterns/wire-tap/src/main/java/com/baeldung/MyPayloadClonePrepare.java
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/src/main/java/com/baeldung/MyPayloadClonePrepare.java
rename to patterns-modules/enterprise-patterns/wire-tap/src/main/java/com/baeldung/MyPayloadClonePrepare.java
diff --git a/patterns/enterprise-patterns/wire-tap/src/main/resources/application.properties b/patterns-modules/enterprise-patterns/wire-tap/src/main/resources/application.properties
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/src/main/resources/application.properties
rename to patterns-modules/enterprise-patterns/wire-tap/src/main/resources/application.properties
diff --git a/patterns/enterprise-patterns/wire-tap/src/main/resources/log4j.properties b/patterns-modules/enterprise-patterns/wire-tap/src/main/resources/log4j.properties
similarity index 97%
rename from patterns/enterprise-patterns/wire-tap/src/main/resources/log4j.properties
rename to patterns-modules/enterprise-patterns/wire-tap/src/main/resources/log4j.properties
index 28aa51259a..f62f1da96f 100644
--- a/patterns/enterprise-patterns/wire-tap/src/main/resources/log4j.properties
+++ b/patterns-modules/enterprise-patterns/wire-tap/src/main/resources/log4j.properties
@@ -1,16 +1,16 @@
-# Root logger option
-log4j.rootLogger=INFO, file, console
-
-log4j.logger.com.javarticles=INFO, file
-
-# Direct log messages to a log file
-log4j.appender.file=org.apache.log4j.FileAppender
-log4j.appender.file.File=javarticles.log
-log4j.appender.file.layout=org.apache.log4j.PatternLayout
-log4j.appender.file.layout.ConversionPattern=%d | %p | %F %L | %m%n
-
-# Direct log messages to stdout
-log4j.appender.console=org.apache.log4j.ConsoleAppender
-log4j.appender.console.Target=System.out
-log4j.appender.console.layout=org.apache.log4j.PatternLayout
+# Root logger option
+log4j.rootLogger=INFO, file, console
+
+log4j.logger.com.javarticles=INFO, file
+
+# Direct log messages to a log file
+log4j.appender.file=org.apache.log4j.FileAppender
+log4j.appender.file.File=javarticles.log
+log4j.appender.file.layout=org.apache.log4j.PatternLayout
+log4j.appender.file.layout.ConversionPattern=%d | %p | %F %L | %m%n
+
+# Direct log messages to stdout
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.Target=System.out
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{HH:mm}| %p | %F %L | %m%n
\ No newline at end of file
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-10-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-10-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-10-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-10-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-11-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-11-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-11-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-11-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-2-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-2-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-2-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-2-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-3-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-3-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-3-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-3-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-4-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-4-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-4-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-4-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-5-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-5-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-5-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-5-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-6-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-6-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-6-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-6-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-7-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-7-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-7-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-7-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-8-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-8-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-8-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-8-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-9-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-9-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-9-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-34209-1621429668568-4-9-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-10-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-10-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-10-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-10-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-11-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-11-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-11-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-11-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-2-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-2-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-2-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-2-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-3-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-3-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-3-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-3-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-4-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-4-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-4-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-4-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-5-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-5-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-5-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-5-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-6-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-6-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-6-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-6-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-7-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-7-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-7-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-7-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-8-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-8-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-8-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-8-1-1-1
diff --git a/patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-9-1-1-1 b/patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-9-1-1-1
similarity index 100%
rename from patterns/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-9-1-1-1
rename to patterns-modules/enterprise-patterns/wire-tap/test/ID-PRINHYLTPDL1209-46717-1621429562728-4-9-1-1-1
diff --git a/patterns/front-controller/README.md b/patterns-modules/front-controller/README.md
similarity index 100%
rename from patterns/front-controller/README.md
rename to patterns-modules/front-controller/README.md
diff --git a/patterns/front-controller/pom.xml b/patterns-modules/front-controller/pom.xml
similarity index 96%
rename from patterns/front-controller/pom.xml
rename to patterns-modules/front-controller/pom.xml
index d25bd774c6..84de94cee3 100644
--- a/patterns/front-controller/pom.xml
+++ b/patterns-modules/front-controller/pom.xml
@@ -9,7 +9,7 @@
com.baeldung
- patterns
+ patterns-modules
1.0.0-SNAPSHOT
diff --git a/patterns/front-controller/src/main/java/com/baeldung/patterns/front/controller/FrontControllerServlet.java b/patterns-modules/front-controller/src/main/java/com/baeldung/patterns/front/controller/FrontControllerServlet.java
similarity index 100%
rename from patterns/front-controller/src/main/java/com/baeldung/patterns/front/controller/FrontControllerServlet.java
rename to patterns-modules/front-controller/src/main/java/com/baeldung/patterns/front/controller/FrontControllerServlet.java
diff --git a/patterns/front-controller/src/main/java/com/baeldung/patterns/front/controller/commands/FrontCommand.java b/patterns-modules/front-controller/src/main/java/com/baeldung/patterns/front/controller/commands/FrontCommand.java
similarity index 100%
rename from patterns/front-controller/src/main/java/com/baeldung/patterns/front/controller/commands/FrontCommand.java
rename to patterns-modules/front-controller/src/main/java/com/baeldung/patterns/front/controller/commands/FrontCommand.java
diff --git a/patterns/front-controller/src/main/java/com/baeldung/patterns/front/controller/commands/SearchCommand.java b/patterns-modules/front-controller/src/main/java/com/baeldung/patterns/front/controller/commands/SearchCommand.java
similarity index 100%
rename from patterns/front-controller/src/main/java/com/baeldung/patterns/front/controller/commands/SearchCommand.java
rename to patterns-modules/front-controller/src/main/java/com/baeldung/patterns/front/controller/commands/SearchCommand.java
diff --git a/patterns/front-controller/src/main/java/com/baeldung/patterns/front/controller/commands/UnknownCommand.java b/patterns-modules/front-controller/src/main/java/com/baeldung/patterns/front/controller/commands/UnknownCommand.java
similarity index 100%
rename from patterns/front-controller/src/main/java/com/baeldung/patterns/front/controller/commands/UnknownCommand.java
rename to patterns-modules/front-controller/src/main/java/com/baeldung/patterns/front/controller/commands/UnknownCommand.java
diff --git a/patterns/front-controller/src/main/java/com/baeldung/patterns/front/controller/data/Book.java b/patterns-modules/front-controller/src/main/java/com/baeldung/patterns/front/controller/data/Book.java
similarity index 100%
rename from patterns/front-controller/src/main/java/com/baeldung/patterns/front/controller/data/Book.java
rename to patterns-modules/front-controller/src/main/java/com/baeldung/patterns/front/controller/data/Book.java
diff --git a/patterns/front-controller/src/main/java/com/baeldung/patterns/front/controller/data/BookImpl.java b/patterns-modules/front-controller/src/main/java/com/baeldung/patterns/front/controller/data/BookImpl.java
similarity index 100%
rename from patterns/front-controller/src/main/java/com/baeldung/patterns/front/controller/data/BookImpl.java
rename to patterns-modules/front-controller/src/main/java/com/baeldung/patterns/front/controller/data/BookImpl.java
diff --git a/patterns/front-controller/src/main/java/com/baeldung/patterns/front/controller/data/Bookshelf.java b/patterns-modules/front-controller/src/main/java/com/baeldung/patterns/front/controller/data/Bookshelf.java
similarity index 100%
rename from patterns/front-controller/src/main/java/com/baeldung/patterns/front/controller/data/Bookshelf.java
rename to patterns-modules/front-controller/src/main/java/com/baeldung/patterns/front/controller/data/Bookshelf.java
diff --git a/patterns/front-controller/src/main/java/com/baeldung/patterns/front/controller/data/BookshelfImpl.java b/patterns-modules/front-controller/src/main/java/com/baeldung/patterns/front/controller/data/BookshelfImpl.java
similarity index 100%
rename from patterns/front-controller/src/main/java/com/baeldung/patterns/front/controller/data/BookshelfImpl.java
rename to patterns-modules/front-controller/src/main/java/com/baeldung/patterns/front/controller/data/BookshelfImpl.java
diff --git a/patterns/front-controller/src/main/resources/front controller.png b/patterns-modules/front-controller/src/main/resources/front controller.png
similarity index 100%
rename from patterns/front-controller/src/main/resources/front controller.png
rename to patterns-modules/front-controller/src/main/resources/front controller.png
diff --git a/patterns/front-controller/src/main/resources/front controller.puml b/patterns-modules/front-controller/src/main/resources/front controller.puml
similarity index 100%
rename from patterns/front-controller/src/main/resources/front controller.puml
rename to patterns-modules/front-controller/src/main/resources/front controller.puml
diff --git a/patterns/front-controller/src/main/resources/logback.xml b/patterns-modules/front-controller/src/main/resources/logback.xml
similarity index 100%
rename from patterns/front-controller/src/main/resources/logback.xml
rename to patterns-modules/front-controller/src/main/resources/logback.xml
diff --git a/patterns/front-controller/src/main/webapp/WEB-INF/jsp/book-found.jsp b/patterns-modules/front-controller/src/main/webapp/WEB-INF/jsp/book-found.jsp
similarity index 100%
rename from patterns/front-controller/src/main/webapp/WEB-INF/jsp/book-found.jsp
rename to patterns-modules/front-controller/src/main/webapp/WEB-INF/jsp/book-found.jsp
diff --git a/patterns/front-controller/src/main/webapp/WEB-INF/jsp/book-notfound.jsp b/patterns-modules/front-controller/src/main/webapp/WEB-INF/jsp/book-notfound.jsp
similarity index 100%
rename from patterns/front-controller/src/main/webapp/WEB-INF/jsp/book-notfound.jsp
rename to patterns-modules/front-controller/src/main/webapp/WEB-INF/jsp/book-notfound.jsp
diff --git a/patterns/front-controller/src/main/webapp/WEB-INF/jsp/unknown.jsp b/patterns-modules/front-controller/src/main/webapp/WEB-INF/jsp/unknown.jsp
similarity index 100%
rename from patterns/front-controller/src/main/webapp/WEB-INF/jsp/unknown.jsp
rename to patterns-modules/front-controller/src/main/webapp/WEB-INF/jsp/unknown.jsp
diff --git a/patterns/front-controller/src/main/webapp/WEB-INF/web.xml b/patterns-modules/front-controller/src/main/webapp/WEB-INF/web.xml
similarity index 100%
rename from patterns/front-controller/src/main/webapp/WEB-INF/web.xml
rename to patterns-modules/front-controller/src/main/webapp/WEB-INF/web.xml
diff --git a/patterns/hexagonal-architecture/pom.xml b/patterns-modules/hexagonal-architecture/pom.xml
similarity index 100%
rename from patterns/hexagonal-architecture/pom.xml
rename to patterns-modules/hexagonal-architecture/pom.xml
diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/HexArchApplicationDemo.java b/patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/HexArchApplicationDemo.java
similarity index 100%
rename from patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/HexArchApplicationDemo.java
rename to patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/HexArchApplicationDemo.java
diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/config/AppConfig.java b/patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/config/AppConfig.java
similarity index 100%
rename from patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/config/AppConfig.java
rename to patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/config/AppConfig.java
diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/config/MongoConfig.java b/patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/config/MongoConfig.java
similarity index 100%
rename from patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/config/MongoConfig.java
rename to patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/config/MongoConfig.java
diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/controller/EmployeeController.java b/patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/controller/EmployeeController.java
similarity index 100%
rename from patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/controller/EmployeeController.java
rename to patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/controller/EmployeeController.java
diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/domain/model/Employee.java b/patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/domain/model/Employee.java
similarity index 100%
rename from patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/domain/model/Employee.java
rename to patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/domain/model/Employee.java
diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/domain/services/EmployeeService.java b/patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/domain/services/EmployeeService.java
similarity index 100%
rename from patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/domain/services/EmployeeService.java
rename to patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/domain/services/EmployeeService.java
diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/domain/services/EmployeeServiceImpl.java b/patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/domain/services/EmployeeServiceImpl.java
similarity index 100%
rename from patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/domain/services/EmployeeServiceImpl.java
rename to patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/domain/services/EmployeeServiceImpl.java
diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/persistence/EmployeeRepository.java b/patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/persistence/EmployeeRepository.java
similarity index 100%
rename from patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/persistence/EmployeeRepository.java
rename to patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/persistence/EmployeeRepository.java
diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/persistence/MongoDBRepository.java b/patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/persistence/MongoDBRepository.java
similarity index 100%
rename from patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/persistence/MongoDBRepository.java
rename to patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/persistence/MongoDBRepository.java
diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/persistence/MongoRepoEx.java b/patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/persistence/MongoRepoEx.java
similarity index 100%
rename from patterns/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/persistence/MongoRepoEx.java
rename to patterns-modules/hexagonal-architecture/src/main/java/com/baeldung/pattern/hexagonal/persistence/MongoRepoEx.java
diff --git a/patterns/hexagonal-architecture/src/main/resources/application.properties b/patterns-modules/hexagonal-architecture/src/main/resources/application.properties
similarity index 100%
rename from patterns/hexagonal-architecture/src/main/resources/application.properties
rename to patterns-modules/hexagonal-architecture/src/main/resources/application.properties
diff --git a/patterns/hexagonal-architecture/src/test/java/com/baeldung/pattern/hexagonal/domain/services/EmployeeServiceImplUnitTest.java b/patterns-modules/hexagonal-architecture/src/test/java/com/baeldung/pattern/hexagonal/domain/services/EmployeeServiceImplUnitTest.java
similarity index 100%
rename from patterns/hexagonal-architecture/src/test/java/com/baeldung/pattern/hexagonal/domain/services/EmployeeServiceImplUnitTest.java
rename to patterns-modules/hexagonal-architecture/src/test/java/com/baeldung/pattern/hexagonal/domain/services/EmployeeServiceImplUnitTest.java
diff --git a/patterns/intercepting-filter/README.md b/patterns-modules/intercepting-filter/README.md
similarity index 100%
rename from patterns/intercepting-filter/README.md
rename to patterns-modules/intercepting-filter/README.md
diff --git a/patterns/intercepting-filter/pom.xml b/patterns-modules/intercepting-filter/pom.xml
similarity index 96%
rename from patterns/intercepting-filter/pom.xml
rename to patterns-modules/intercepting-filter/pom.xml
index ffc3309ddb..8028454ee2 100644
--- a/patterns/intercepting-filter/pom.xml
+++ b/patterns-modules/intercepting-filter/pom.xml
@@ -9,7 +9,7 @@
com.baeldung
- patterns
+ patterns-modules
1.0.0-SNAPSHOT
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/FrontControllerServlet.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/FrontControllerServlet.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/FrontControllerServlet.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/FrontControllerServlet.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/CheckoutCommand.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/CheckoutCommand.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/CheckoutCommand.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/CheckoutCommand.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/FrontCommand.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/FrontCommand.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/FrontCommand.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/FrontCommand.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/HomeCommand.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/HomeCommand.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/HomeCommand.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/HomeCommand.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/LoginCommand.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/LoginCommand.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/LoginCommand.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/LoginCommand.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/LogoutCommand.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/LogoutCommand.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/LogoutCommand.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/LogoutCommand.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/OrderCommand.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/OrderCommand.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/OrderCommand.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/OrderCommand.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/SearchCommand.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/SearchCommand.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/SearchCommand.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/SearchCommand.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/ShowCommand.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/ShowCommand.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/ShowCommand.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/ShowCommand.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/UnknownCommand.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/UnknownCommand.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/UnknownCommand.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/commands/UnknownCommand.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/Book.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/Book.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/Book.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/Book.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/BookImpl.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/BookImpl.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/BookImpl.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/BookImpl.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/Bookshelf.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/Bookshelf.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/Bookshelf.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/Bookshelf.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/BookshelfImpl.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/BookshelfImpl.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/BookshelfImpl.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/BookshelfImpl.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/Order.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/Order.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/Order.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/Order.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/OrderImpl.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/OrderImpl.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/OrderImpl.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/data/OrderImpl.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/AuthenticationFilter.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/AuthenticationFilter.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/AuthenticationFilter.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/AuthenticationFilter.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/BaseFilter.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/BaseFilter.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/BaseFilter.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/BaseFilter.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/EncodingFilter.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/EncodingFilter.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/EncodingFilter.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/EncodingFilter.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/FilterChainImpl.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/FilterChainImpl.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/FilterChainImpl.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/FilterChainImpl.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/FilterManager.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/FilterManager.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/FilterManager.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/FilterManager.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/LoggingFilter.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/LoggingFilter.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/LoggingFilter.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/LoggingFilter.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/OnIntercept.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/OnIntercept.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/OnIntercept.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/OnIntercept.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/TemplateFilter.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/TemplateFilter.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/TemplateFilter.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/TemplateFilter.java
diff --git a/patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/VisitorCounterFilter.java b/patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/VisitorCounterFilter.java
similarity index 100%
rename from patterns/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/VisitorCounterFilter.java
rename to patterns-modules/intercepting-filter/src/main/java/com/baeldung/patterns/intercepting/filter/filters/VisitorCounterFilter.java
diff --git a/patterns/intercepting-filter/src/main/resources/front_controller.png b/patterns-modules/intercepting-filter/src/main/resources/front_controller.png
similarity index 100%
rename from patterns/intercepting-filter/src/main/resources/front_controller.png
rename to patterns-modules/intercepting-filter/src/main/resources/front_controller.png
diff --git a/patterns/intercepting-filter/src/main/resources/front_controller.puml b/patterns-modules/intercepting-filter/src/main/resources/front_controller.puml
similarity index 100%
rename from patterns/intercepting-filter/src/main/resources/front_controller.puml
rename to patterns-modules/intercepting-filter/src/main/resources/front_controller.puml
diff --git a/patterns/intercepting-filter/src/main/resources/intercepting_filter-custom_strategy.png b/patterns-modules/intercepting-filter/src/main/resources/intercepting_filter-custom_strategy.png
similarity index 100%
rename from patterns/intercepting-filter/src/main/resources/intercepting_filter-custom_strategy.png
rename to patterns-modules/intercepting-filter/src/main/resources/intercepting_filter-custom_strategy.png
diff --git a/patterns/intercepting-filter/src/main/resources/intercepting_filter-custom_strategy.puml b/patterns-modules/intercepting-filter/src/main/resources/intercepting_filter-custom_strategy.puml
similarity index 100%
rename from patterns/intercepting-filter/src/main/resources/intercepting_filter-custom_strategy.puml
rename to patterns-modules/intercepting-filter/src/main/resources/intercepting_filter-custom_strategy.puml
diff --git a/patterns/intercepting-filter/src/main/resources/intercepting_filter-standard_strategy.png b/patterns-modules/intercepting-filter/src/main/resources/intercepting_filter-standard_strategy.png
similarity index 100%
rename from patterns/intercepting-filter/src/main/resources/intercepting_filter-standard_strategy.png
rename to patterns-modules/intercepting-filter/src/main/resources/intercepting_filter-standard_strategy.png
diff --git a/patterns/intercepting-filter/src/main/resources/intercepting_filter-standard_strategy.puml b/patterns-modules/intercepting-filter/src/main/resources/intercepting_filter-standard_strategy.puml
similarity index 100%
rename from patterns/intercepting-filter/src/main/resources/intercepting_filter-standard_strategy.puml
rename to patterns-modules/intercepting-filter/src/main/resources/intercepting_filter-standard_strategy.puml
diff --git a/patterns/intercepting-filter/src/main/resources/intercepting_filter-template_strategy.png b/patterns-modules/intercepting-filter/src/main/resources/intercepting_filter-template_strategy.png
similarity index 100%
rename from patterns/intercepting-filter/src/main/resources/intercepting_filter-template_strategy.png
rename to patterns-modules/intercepting-filter/src/main/resources/intercepting_filter-template_strategy.png
diff --git a/patterns/intercepting-filter/src/main/resources/intercepting_filter-template_strategy.puml b/patterns-modules/intercepting-filter/src/main/resources/intercepting_filter-template_strategy.puml
similarity index 100%
rename from patterns/intercepting-filter/src/main/resources/intercepting_filter-template_strategy.puml
rename to patterns-modules/intercepting-filter/src/main/resources/intercepting_filter-template_strategy.puml
diff --git a/patterns/intercepting-filter/src/main/resources/intercepting_filter.png b/patterns-modules/intercepting-filter/src/main/resources/intercepting_filter.png
similarity index 100%
rename from patterns/intercepting-filter/src/main/resources/intercepting_filter.png
rename to patterns-modules/intercepting-filter/src/main/resources/intercepting_filter.png
diff --git a/patterns/intercepting-filter/src/main/resources/intercepting_filter.puml b/patterns-modules/intercepting-filter/src/main/resources/intercepting_filter.puml
similarity index 100%
rename from patterns/intercepting-filter/src/main/resources/intercepting_filter.puml
rename to patterns-modules/intercepting-filter/src/main/resources/intercepting_filter.puml
diff --git a/patterns/intercepting-filter/src/main/resources/logback.xml b/patterns-modules/intercepting-filter/src/main/resources/logback.xml
similarity index 100%
rename from patterns/intercepting-filter/src/main/resources/logback.xml
rename to patterns-modules/intercepting-filter/src/main/resources/logback.xml
diff --git a/patterns/intercepting-filter/src/main/webapp/WEB-INF/jsp/book-found.jsp b/patterns-modules/intercepting-filter/src/main/webapp/WEB-INF/jsp/book-found.jsp
similarity index 100%
rename from patterns/intercepting-filter/src/main/webapp/WEB-INF/jsp/book-found.jsp
rename to patterns-modules/intercepting-filter/src/main/webapp/WEB-INF/jsp/book-found.jsp
diff --git a/patterns/intercepting-filter/src/main/webapp/WEB-INF/jsp/book-notfound.jsp b/patterns-modules/intercepting-filter/src/main/webapp/WEB-INF/jsp/book-notfound.jsp
similarity index 100%
rename from patterns/intercepting-filter/src/main/webapp/WEB-INF/jsp/book-notfound.jsp
rename to patterns-modules/intercepting-filter/src/main/webapp/WEB-INF/jsp/book-notfound.jsp
diff --git a/patterns/intercepting-filter/src/main/webapp/WEB-INF/jsp/home.jsp b/patterns-modules/intercepting-filter/src/main/webapp/WEB-INF/jsp/home.jsp
similarity index 100%
rename from patterns/intercepting-filter/src/main/webapp/WEB-INF/jsp/home.jsp
rename to patterns-modules/intercepting-filter/src/main/webapp/WEB-INF/jsp/home.jsp
diff --git a/patterns/intercepting-filter/src/main/webapp/WEB-INF/jsp/login.jsp b/patterns-modules/intercepting-filter/src/main/webapp/WEB-INF/jsp/login.jsp
similarity index 100%
rename from patterns/intercepting-filter/src/main/webapp/WEB-INF/jsp/login.jsp
rename to patterns-modules/intercepting-filter/src/main/webapp/WEB-INF/jsp/login.jsp
diff --git a/patterns/intercepting-filter/src/main/webapp/WEB-INF/jsp/shopping-cart-hint.jsp b/patterns-modules/intercepting-filter/src/main/webapp/WEB-INF/jsp/shopping-cart-hint.jsp
similarity index 100%
rename from patterns/intercepting-filter/src/main/webapp/WEB-INF/jsp/shopping-cart-hint.jsp
rename to patterns-modules/intercepting-filter/src/main/webapp/WEB-INF/jsp/shopping-cart-hint.jsp
diff --git a/patterns/intercepting-filter/src/main/webapp/WEB-INF/jsp/shopping-cart.jsp b/patterns-modules/intercepting-filter/src/main/webapp/WEB-INF/jsp/shopping-cart.jsp
similarity index 100%
rename from patterns/intercepting-filter/src/main/webapp/WEB-INF/jsp/shopping-cart.jsp
rename to patterns-modules/intercepting-filter/src/main/webapp/WEB-INF/jsp/shopping-cart.jsp
diff --git a/patterns/intercepting-filter/src/main/webapp/WEB-INF/jsp/unknown.jsp b/patterns-modules/intercepting-filter/src/main/webapp/WEB-INF/jsp/unknown.jsp
similarity index 100%
rename from patterns/intercepting-filter/src/main/webapp/WEB-INF/jsp/unknown.jsp
rename to patterns-modules/intercepting-filter/src/main/webapp/WEB-INF/jsp/unknown.jsp
diff --git a/patterns/intercepting-filter/src/main/webapp/WEB-INF/jsp/visitor-counter.jsp b/patterns-modules/intercepting-filter/src/main/webapp/WEB-INF/jsp/visitor-counter.jsp
similarity index 100%
rename from patterns/intercepting-filter/src/main/webapp/WEB-INF/jsp/visitor-counter.jsp
rename to patterns-modules/intercepting-filter/src/main/webapp/WEB-INF/jsp/visitor-counter.jsp
diff --git a/patterns/pom.xml b/patterns-modules/pom.xml
similarity index 96%
rename from patterns/pom.xml
rename to patterns-modules/pom.xml
index 3c93f00478..87292dd7eb 100644
--- a/patterns/pom.xml
+++ b/patterns-modules/pom.xml
@@ -3,8 +3,8 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- patterns
- patterns
+ patterns-modules
+ patterns-modules
pom
diff --git a/patterns/solid/README.md b/patterns-modules/solid/README.md
similarity index 100%
rename from patterns/solid/README.md
rename to patterns-modules/solid/README.md
diff --git a/patterns/solid/pom.xml b/patterns-modules/solid/pom.xml
similarity index 91%
rename from patterns/solid/pom.xml
rename to patterns-modules/solid/pom.xml
index 76ab54cbb2..0e4921c566 100644
--- a/patterns/solid/pom.xml
+++ b/patterns-modules/solid/pom.xml
@@ -9,7 +9,7 @@
com.baeldung
- patterns
+ patterns-modules
1.0.0-SNAPSHOT
diff --git a/patterns/solid/src/main/java/com/baeldung/d/Keyboard.java b/patterns-modules/solid/src/main/java/com/baeldung/d/Keyboard.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/d/Keyboard.java
rename to patterns-modules/solid/src/main/java/com/baeldung/d/Keyboard.java
diff --git a/patterns/solid/src/main/java/com/baeldung/d/Monitor.java b/patterns-modules/solid/src/main/java/com/baeldung/d/Monitor.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/d/Monitor.java
rename to patterns-modules/solid/src/main/java/com/baeldung/d/Monitor.java
diff --git a/patterns/solid/src/main/java/com/baeldung/d/StandardKeyboard.java b/patterns-modules/solid/src/main/java/com/baeldung/d/StandardKeyboard.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/d/StandardKeyboard.java
rename to patterns-modules/solid/src/main/java/com/baeldung/d/StandardKeyboard.java
diff --git a/patterns/solid/src/main/java/com/baeldung/d/Windows98Machine.java b/patterns-modules/solid/src/main/java/com/baeldung/d/Windows98Machine.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/d/Windows98Machine.java
rename to patterns-modules/solid/src/main/java/com/baeldung/d/Windows98Machine.java
diff --git a/patterns/solid/src/main/java/com/baeldung/d/Windows98MachineDI.java b/patterns-modules/solid/src/main/java/com/baeldung/d/Windows98MachineDI.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/d/Windows98MachineDI.java
rename to patterns-modules/solid/src/main/java/com/baeldung/d/Windows98MachineDI.java
diff --git a/patterns/solid/src/main/java/com/baeldung/i/BearCarer.java b/patterns-modules/solid/src/main/java/com/baeldung/i/BearCarer.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/i/BearCarer.java
rename to patterns-modules/solid/src/main/java/com/baeldung/i/BearCarer.java
diff --git a/patterns/solid/src/main/java/com/baeldung/i/BearCleaner.java b/patterns-modules/solid/src/main/java/com/baeldung/i/BearCleaner.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/i/BearCleaner.java
rename to patterns-modules/solid/src/main/java/com/baeldung/i/BearCleaner.java
diff --git a/patterns/solid/src/main/java/com/baeldung/i/BearFeeder.java b/patterns-modules/solid/src/main/java/com/baeldung/i/BearFeeder.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/i/BearFeeder.java
rename to patterns-modules/solid/src/main/java/com/baeldung/i/BearFeeder.java
diff --git a/patterns/solid/src/main/java/com/baeldung/i/BearKeeper.java b/patterns-modules/solid/src/main/java/com/baeldung/i/BearKeeper.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/i/BearKeeper.java
rename to patterns-modules/solid/src/main/java/com/baeldung/i/BearKeeper.java
diff --git a/patterns/solid/src/main/java/com/baeldung/i/BearPetter.java b/patterns-modules/solid/src/main/java/com/baeldung/i/BearPetter.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/i/BearPetter.java
rename to patterns-modules/solid/src/main/java/com/baeldung/i/BearPetter.java
diff --git a/patterns/solid/src/main/java/com/baeldung/i/CrazyPerson.java b/patterns-modules/solid/src/main/java/com/baeldung/i/CrazyPerson.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/i/CrazyPerson.java
rename to patterns-modules/solid/src/main/java/com/baeldung/i/CrazyPerson.java
diff --git a/patterns/solid/src/main/java/com/baeldung/i/fixed/Bank.java b/patterns-modules/solid/src/main/java/com/baeldung/i/fixed/Bank.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/i/fixed/Bank.java
rename to patterns-modules/solid/src/main/java/com/baeldung/i/fixed/Bank.java
diff --git a/patterns/solid/src/main/java/com/baeldung/i/fixed/BankPayment.java b/patterns-modules/solid/src/main/java/com/baeldung/i/fixed/BankPayment.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/i/fixed/BankPayment.java
rename to patterns-modules/solid/src/main/java/com/baeldung/i/fixed/BankPayment.java
diff --git a/patterns/solid/src/main/java/com/baeldung/i/fixed/Loan.java b/patterns-modules/solid/src/main/java/com/baeldung/i/fixed/Loan.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/i/fixed/Loan.java
rename to patterns-modules/solid/src/main/java/com/baeldung/i/fixed/Loan.java
diff --git a/patterns/solid/src/main/java/com/baeldung/i/fixed/LoanPayment.java b/patterns-modules/solid/src/main/java/com/baeldung/i/fixed/LoanPayment.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/i/fixed/LoanPayment.java
rename to patterns-modules/solid/src/main/java/com/baeldung/i/fixed/LoanPayment.java
diff --git a/patterns/solid/src/main/java/com/baeldung/i/fixed/Payment.java b/patterns-modules/solid/src/main/java/com/baeldung/i/fixed/Payment.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/i/fixed/Payment.java
rename to patterns-modules/solid/src/main/java/com/baeldung/i/fixed/Payment.java
diff --git a/patterns/solid/src/main/java/com/baeldung/i/polluted/BankPayment.java b/patterns-modules/solid/src/main/java/com/baeldung/i/polluted/BankPayment.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/i/polluted/BankPayment.java
rename to patterns-modules/solid/src/main/java/com/baeldung/i/polluted/BankPayment.java
diff --git a/patterns/solid/src/main/java/com/baeldung/i/polluted/LoanPayment.java b/patterns-modules/solid/src/main/java/com/baeldung/i/polluted/LoanPayment.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/i/polluted/LoanPayment.java
rename to patterns-modules/solid/src/main/java/com/baeldung/i/polluted/LoanPayment.java
diff --git a/patterns/solid/src/main/java/com/baeldung/i/polluted/Payment.java b/patterns-modules/solid/src/main/java/com/baeldung/i/polluted/Payment.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/i/polluted/Payment.java
rename to patterns-modules/solid/src/main/java/com/baeldung/i/polluted/Payment.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/Car.java b/patterns-modules/solid/src/main/java/com/baeldung/l/Car.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/Car.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/Car.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/ElectricCar.java b/patterns-modules/solid/src/main/java/com/baeldung/l/ElectricCar.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/ElectricCar.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/ElectricCar.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/Engine.java b/patterns-modules/solid/src/main/java/com/baeldung/l/Engine.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/Engine.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/Engine.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/MotorCar.java b/patterns-modules/solid/src/main/java/com/baeldung/l/MotorCar.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/MotorCar.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/MotorCar.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/Account.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/Account.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/Account.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/Account.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/BankingAppWithdrawalService.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/BankingAppWithdrawalService.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/BankingAppWithdrawalService.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/BankingAppWithdrawalService.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/Bar.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/Bar.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/Bar.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/Bar.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/Car.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/Car.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/Car.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/Car.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/CurrentAccount.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/CurrentAccount.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/CurrentAccount.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/CurrentAccount.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/ElectricCar.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/ElectricCar.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/ElectricCar.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/ElectricCar.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/FilePurgingJob.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/FilePurgingJob.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/FilePurgingJob.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/FilePurgingJob.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/FileSystem.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/FileSystem.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/FileSystem.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/FileSystem.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/FixedTermDepositAccount.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/FixedTermDepositAccount.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/FixedTermDepositAccount.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/FixedTermDepositAccount.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/Foo.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/Foo.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/Foo.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/Foo.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/HybridCar.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/HybridCar.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/HybridCar.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/HybridCar.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/MotorCar.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/MotorCar.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/MotorCar.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/MotorCar.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/ReadOnlyFileSystem.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/ReadOnlyFileSystem.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/ReadOnlyFileSystem.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/ReadOnlyFileSystem.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/SavingsAccount.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/SavingsAccount.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/SavingsAccount.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/SavingsAccount.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/ToyCar.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/ToyCar.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/ToyCar.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/ToyCar.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/refactored/Account.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/refactored/Account.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/refactored/Account.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/refactored/Account.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/refactored/BankingAppWithdrawalService.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/refactored/BankingAppWithdrawalService.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/refactored/BankingAppWithdrawalService.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/refactored/BankingAppWithdrawalService.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/refactored/CurrentAccount.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/refactored/CurrentAccount.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/refactored/CurrentAccount.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/refactored/CurrentAccount.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/refactored/FixedTermDepositAccount.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/refactored/FixedTermDepositAccount.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/refactored/FixedTermDepositAccount.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/refactored/FixedTermDepositAccount.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/refactored/SavingsAccount.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/refactored/SavingsAccount.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/refactored/SavingsAccount.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/refactored/SavingsAccount.java
diff --git a/patterns/solid/src/main/java/com/baeldung/l/advanced/refactored/WithdrawableAccount.java b/patterns-modules/solid/src/main/java/com/baeldung/l/advanced/refactored/WithdrawableAccount.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/l/advanced/refactored/WithdrawableAccount.java
rename to patterns-modules/solid/src/main/java/com/baeldung/l/advanced/refactored/WithdrawableAccount.java
diff --git a/patterns/solid/src/main/java/com/baeldung/o/AbstractCalculatorOperation.java b/patterns-modules/solid/src/main/java/com/baeldung/o/AbstractCalculatorOperation.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/o/AbstractCalculatorOperation.java
rename to patterns-modules/solid/src/main/java/com/baeldung/o/AbstractCalculatorOperation.java
diff --git a/patterns/solid/src/main/java/com/baeldung/o/Addition.java b/patterns-modules/solid/src/main/java/com/baeldung/o/Addition.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/o/Addition.java
rename to patterns-modules/solid/src/main/java/com/baeldung/o/Addition.java
diff --git a/patterns/solid/src/main/java/com/baeldung/o/Calculator.java b/patterns-modules/solid/src/main/java/com/baeldung/o/Calculator.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/o/Calculator.java
rename to patterns-modules/solid/src/main/java/com/baeldung/o/Calculator.java
diff --git a/patterns/solid/src/main/java/com/baeldung/o/CalculatorOperation.java b/patterns-modules/solid/src/main/java/com/baeldung/o/CalculatorOperation.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/o/CalculatorOperation.java
rename to patterns-modules/solid/src/main/java/com/baeldung/o/CalculatorOperation.java
diff --git a/patterns/solid/src/main/java/com/baeldung/o/Division.java b/patterns-modules/solid/src/main/java/com/baeldung/o/Division.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/o/Division.java
rename to patterns-modules/solid/src/main/java/com/baeldung/o/Division.java
diff --git a/patterns/solid/src/main/java/com/baeldung/o/Guitar.java b/patterns-modules/solid/src/main/java/com/baeldung/o/Guitar.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/o/Guitar.java
rename to patterns-modules/solid/src/main/java/com/baeldung/o/Guitar.java
diff --git a/patterns/solid/src/main/java/com/baeldung/o/Subtraction.java b/patterns-modules/solid/src/main/java/com/baeldung/o/Subtraction.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/o/Subtraction.java
rename to patterns-modules/solid/src/main/java/com/baeldung/o/Subtraction.java
diff --git a/patterns/solid/src/main/java/com/baeldung/o/SuperCoolGuitarWithFlames.java b/patterns-modules/solid/src/main/java/com/baeldung/o/SuperCoolGuitarWithFlames.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/o/SuperCoolGuitarWithFlames.java
rename to patterns-modules/solid/src/main/java/com/baeldung/o/SuperCoolGuitarWithFlames.java
diff --git a/patterns/solid/src/main/java/com/baeldung/s/BadBook.java b/patterns-modules/solid/src/main/java/com/baeldung/s/BadBook.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/s/BadBook.java
rename to patterns-modules/solid/src/main/java/com/baeldung/s/BadBook.java
diff --git a/patterns/solid/src/main/java/com/baeldung/s/BookPrinter.java b/patterns-modules/solid/src/main/java/com/baeldung/s/BookPrinter.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/s/BookPrinter.java
rename to patterns-modules/solid/src/main/java/com/baeldung/s/BookPrinter.java
diff --git a/patterns/solid/src/main/java/com/baeldung/s/GoodBook.java b/patterns-modules/solid/src/main/java/com/baeldung/s/GoodBook.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/s/GoodBook.java
rename to patterns-modules/solid/src/main/java/com/baeldung/s/GoodBook.java
diff --git a/patterns/solid/src/main/java/com/baeldung/s/TextManipulator.java b/patterns-modules/solid/src/main/java/com/baeldung/s/TextManipulator.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/s/TextManipulator.java
rename to patterns-modules/solid/src/main/java/com/baeldung/s/TextManipulator.java
diff --git a/patterns/solid/src/main/java/com/baeldung/s/TextPrinter.java b/patterns-modules/solid/src/main/java/com/baeldung/s/TextPrinter.java
similarity index 100%
rename from patterns/solid/src/main/java/com/baeldung/s/TextPrinter.java
rename to patterns-modules/solid/src/main/java/com/baeldung/s/TextPrinter.java
diff --git a/patterns/solid/src/main/test/com/baeldung/o/CalculatorUnitTest.java b/patterns-modules/solid/src/main/test/com/baeldung/o/CalculatorUnitTest.java
similarity index 100%
rename from patterns/solid/src/main/test/com/baeldung/o/CalculatorUnitTest.java
rename to patterns-modules/solid/src/main/test/com/baeldung/o/CalculatorUnitTest.java
diff --git a/pom.xml b/pom.xml
index 09997241e4..47481bb056 100644
--- a/pom.xml
+++ b/pom.xml
@@ -472,7 +472,7 @@
orika
osgi
- patterns
+ patterns-modules
pdf
performance-tests
persistence-modules
@@ -875,7 +875,7 @@
orika
osgi
- patterns
+ patterns-modules
pdf
performance-tests
persistence-modules