diff --git a/model/pom.xml b/bootstrap/adapter/application/model/pom.xml
similarity index 100%
rename from model/pom.xml
rename to bootstrap/adapter/application/model/pom.xml
diff --git a/model/src/main/java/eu/happycoders/shop/model/cart/Cart.java b/bootstrap/adapter/application/model/src/main/java/eu/happycoders/shop/model/cart/Cart.java
similarity index 100%
rename from model/src/main/java/eu/happycoders/shop/model/cart/Cart.java
rename to bootstrap/adapter/application/model/src/main/java/eu/happycoders/shop/model/cart/Cart.java
diff --git a/model/src/main/java/eu/happycoders/shop/model/cart/CartLineItem.java b/bootstrap/adapter/application/model/src/main/java/eu/happycoders/shop/model/cart/CartLineItem.java
similarity index 100%
rename from model/src/main/java/eu/happycoders/shop/model/cart/CartLineItem.java
rename to bootstrap/adapter/application/model/src/main/java/eu/happycoders/shop/model/cart/CartLineItem.java
diff --git a/model/src/main/java/eu/happycoders/shop/model/cart/NotEnoughItemsInStockException.java b/bootstrap/adapter/application/model/src/main/java/eu/happycoders/shop/model/cart/NotEnoughItemsInStockException.java
similarity index 100%
rename from model/src/main/java/eu/happycoders/shop/model/cart/NotEnoughItemsInStockException.java
rename to bootstrap/adapter/application/model/src/main/java/eu/happycoders/shop/model/cart/NotEnoughItemsInStockException.java
diff --git a/model/src/main/java/eu/happycoders/shop/model/customer/CustomerId.java b/bootstrap/adapter/application/model/src/main/java/eu/happycoders/shop/model/customer/CustomerId.java
similarity index 100%
rename from model/src/main/java/eu/happycoders/shop/model/customer/CustomerId.java
rename to bootstrap/adapter/application/model/src/main/java/eu/happycoders/shop/model/customer/CustomerId.java
diff --git a/model/src/main/java/eu/happycoders/shop/model/money/Money.java b/bootstrap/adapter/application/model/src/main/java/eu/happycoders/shop/model/money/Money.java
similarity index 100%
rename from model/src/main/java/eu/happycoders/shop/model/money/Money.java
rename to bootstrap/adapter/application/model/src/main/java/eu/happycoders/shop/model/money/Money.java
diff --git a/model/src/main/java/eu/happycoders/shop/model/product/Product.java b/bootstrap/adapter/application/model/src/main/java/eu/happycoders/shop/model/product/Product.java
similarity index 100%
rename from model/src/main/java/eu/happycoders/shop/model/product/Product.java
rename to bootstrap/adapter/application/model/src/main/java/eu/happycoders/shop/model/product/Product.java
diff --git a/model/src/main/java/eu/happycoders/shop/model/product/ProductId.java b/bootstrap/adapter/application/model/src/main/java/eu/happycoders/shop/model/product/ProductId.java
similarity index 100%
rename from model/src/main/java/eu/happycoders/shop/model/product/ProductId.java
rename to bootstrap/adapter/application/model/src/main/java/eu/happycoders/shop/model/product/ProductId.java
diff --git a/model/src/test/java/eu/happycoders/shop/model/cart/CartTest.java b/bootstrap/adapter/application/model/src/test/java/eu/happycoders/shop/model/cart/CartTest.java
similarity index 100%
rename from model/src/test/java/eu/happycoders/shop/model/cart/CartTest.java
rename to bootstrap/adapter/application/model/src/test/java/eu/happycoders/shop/model/cart/CartTest.java
diff --git a/model/src/test/java/eu/happycoders/shop/model/cart/TestCartFactory.java b/bootstrap/adapter/application/model/src/test/java/eu/happycoders/shop/model/cart/TestCartFactory.java
similarity index 100%
rename from model/src/test/java/eu/happycoders/shop/model/cart/TestCartFactory.java
rename to bootstrap/adapter/application/model/src/test/java/eu/happycoders/shop/model/cart/TestCartFactory.java
diff --git a/model/src/test/java/eu/happycoders/shop/model/customer/CustomerIdTest.java b/bootstrap/adapter/application/model/src/test/java/eu/happycoders/shop/model/customer/CustomerIdTest.java
similarity index 100%
rename from model/src/test/java/eu/happycoders/shop/model/customer/CustomerIdTest.java
rename to bootstrap/adapter/application/model/src/test/java/eu/happycoders/shop/model/customer/CustomerIdTest.java
diff --git a/model/src/test/java/eu/happycoders/shop/model/money/MoneyTest.java b/bootstrap/adapter/application/model/src/test/java/eu/happycoders/shop/model/money/MoneyTest.java
similarity index 100%
rename from model/src/test/java/eu/happycoders/shop/model/money/MoneyTest.java
rename to bootstrap/adapter/application/model/src/test/java/eu/happycoders/shop/model/money/MoneyTest.java
diff --git a/model/src/test/java/eu/happycoders/shop/model/money/TestMoneyFactory.java b/bootstrap/adapter/application/model/src/test/java/eu/happycoders/shop/model/money/TestMoneyFactory.java
similarity index 100%
rename from model/src/test/java/eu/happycoders/shop/model/money/TestMoneyFactory.java
rename to bootstrap/adapter/application/model/src/test/java/eu/happycoders/shop/model/money/TestMoneyFactory.java
diff --git a/model/src/test/java/eu/happycoders/shop/model/product/TestProductFactory.java b/bootstrap/adapter/application/model/src/test/java/eu/happycoders/shop/model/product/TestProductFactory.java
similarity index 100%
rename from model/src/test/java/eu/happycoders/shop/model/product/TestProductFactory.java
rename to bootstrap/adapter/application/model/src/test/java/eu/happycoders/shop/model/product/TestProductFactory.java
diff --git a/application/pom.xml b/bootstrap/adapter/application/pom.xml
similarity index 100%
rename from application/pom.xml
rename to bootstrap/adapter/application/pom.xml
diff --git a/application/src/main/java/eu/happycoders/shop/application/port/in/cart/AddToCartUseCase.java b/bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/port/in/cart/AddToCartUseCase.java
similarity index 100%
rename from application/src/main/java/eu/happycoders/shop/application/port/in/cart/AddToCartUseCase.java
rename to bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/port/in/cart/AddToCartUseCase.java
diff --git a/application/src/main/java/eu/happycoders/shop/application/port/in/cart/EmptyCartUseCase.java b/bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/port/in/cart/EmptyCartUseCase.java
similarity index 100%
rename from application/src/main/java/eu/happycoders/shop/application/port/in/cart/EmptyCartUseCase.java
rename to bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/port/in/cart/EmptyCartUseCase.java
diff --git a/application/src/main/java/eu/happycoders/shop/application/port/in/cart/GetCartUseCase.java b/bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/port/in/cart/GetCartUseCase.java
similarity index 100%
rename from application/src/main/java/eu/happycoders/shop/application/port/in/cart/GetCartUseCase.java
rename to bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/port/in/cart/GetCartUseCase.java
diff --git a/application/src/main/java/eu/happycoders/shop/application/port/in/cart/ProductNotFoundException.java b/bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/port/in/cart/ProductNotFoundException.java
similarity index 100%
rename from application/src/main/java/eu/happycoders/shop/application/port/in/cart/ProductNotFoundException.java
rename to bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/port/in/cart/ProductNotFoundException.java
diff --git a/application/src/main/java/eu/happycoders/shop/application/port/in/product/FindProductsUseCase.java b/bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/port/in/product/FindProductsUseCase.java
similarity index 100%
rename from application/src/main/java/eu/happycoders/shop/application/port/in/product/FindProductsUseCase.java
rename to bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/port/in/product/FindProductsUseCase.java
diff --git a/application/src/main/java/eu/happycoders/shop/application/port/out/persistence/CartRepository.java b/bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/port/out/persistence/CartRepository.java
similarity index 100%
rename from application/src/main/java/eu/happycoders/shop/application/port/out/persistence/CartRepository.java
rename to bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/port/out/persistence/CartRepository.java
diff --git a/application/src/main/java/eu/happycoders/shop/application/port/out/persistence/ProductRepository.java b/bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/port/out/persistence/ProductRepository.java
similarity index 100%
rename from application/src/main/java/eu/happycoders/shop/application/port/out/persistence/ProductRepository.java
rename to bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/port/out/persistence/ProductRepository.java
diff --git a/application/src/main/java/eu/happycoders/shop/application/service/cart/AddToCartService.java b/bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/service/cart/AddToCartService.java
similarity index 100%
rename from application/src/main/java/eu/happycoders/shop/application/service/cart/AddToCartService.java
rename to bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/service/cart/AddToCartService.java
diff --git a/application/src/main/java/eu/happycoders/shop/application/service/cart/EmptyCartService.java b/bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/service/cart/EmptyCartService.java
similarity index 100%
rename from application/src/main/java/eu/happycoders/shop/application/service/cart/EmptyCartService.java
rename to bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/service/cart/EmptyCartService.java
diff --git a/application/src/main/java/eu/happycoders/shop/application/service/cart/GetCartService.java b/bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/service/cart/GetCartService.java
similarity index 100%
rename from application/src/main/java/eu/happycoders/shop/application/service/cart/GetCartService.java
rename to bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/service/cart/GetCartService.java
diff --git a/application/src/main/java/eu/happycoders/shop/application/service/product/FindProductsService.java b/bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/service/product/FindProductsService.java
similarity index 100%
rename from application/src/main/java/eu/happycoders/shop/application/service/product/FindProductsService.java
rename to bootstrap/adapter/application/src/main/java/eu/happycoders/shop/application/service/product/FindProductsService.java
diff --git a/application/src/test/java/eu/happycoders/shop/application/service/cart/AddToCartServiceTest.java b/bootstrap/adapter/application/src/test/java/eu/happycoders/shop/application/service/cart/AddToCartServiceTest.java
similarity index 100%
rename from application/src/test/java/eu/happycoders/shop/application/service/cart/AddToCartServiceTest.java
rename to bootstrap/adapter/application/src/test/java/eu/happycoders/shop/application/service/cart/AddToCartServiceTest.java
diff --git a/application/src/test/java/eu/happycoders/shop/application/service/cart/EmptyCartServiceTest.java b/bootstrap/adapter/application/src/test/java/eu/happycoders/shop/application/service/cart/EmptyCartServiceTest.java
similarity index 100%
rename from application/src/test/java/eu/happycoders/shop/application/service/cart/EmptyCartServiceTest.java
rename to bootstrap/adapter/application/src/test/java/eu/happycoders/shop/application/service/cart/EmptyCartServiceTest.java
diff --git a/application/src/test/java/eu/happycoders/shop/application/service/cart/GetCartServiceTest.java b/bootstrap/adapter/application/src/test/java/eu/happycoders/shop/application/service/cart/GetCartServiceTest.java
similarity index 100%
rename from application/src/test/java/eu/happycoders/shop/application/service/cart/GetCartServiceTest.java
rename to bootstrap/adapter/application/src/test/java/eu/happycoders/shop/application/service/cart/GetCartServiceTest.java
diff --git a/application/src/test/java/eu/happycoders/shop/application/service/product/FindProductsServiceTest.java b/bootstrap/adapter/application/src/test/java/eu/happycoders/shop/application/service/product/FindProductsServiceTest.java
similarity index 100%
rename from application/src/test/java/eu/happycoders/shop/application/service/product/FindProductsServiceTest.java
rename to bootstrap/adapter/application/src/test/java/eu/happycoders/shop/application/service/product/FindProductsServiceTest.java
diff --git a/adapter/pom.xml b/bootstrap/adapter/pom.xml
similarity index 100%
rename from adapter/pom.xml
rename to bootstrap/adapter/pom.xml
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/AddToCartController.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/AddToCartController.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/AddToCartController.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/AddToCartController.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/CartLineItemWebModel.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/CartLineItemWebModel.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/CartLineItemWebModel.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/CartLineItemWebModel.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/CartWebModel.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/CartWebModel.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/CartWebModel.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/CartWebModel.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/EmptyCartController.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/EmptyCartController.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/EmptyCartController.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/EmptyCartController.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/GetCartController.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/GetCartController.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/GetCartController.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/cart/GetCartController.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/common/ControllerCommons.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/common/ControllerCommons.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/common/ControllerCommons.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/common/ControllerCommons.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/common/CustomerIdParser.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/common/CustomerIdParser.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/common/CustomerIdParser.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/common/CustomerIdParser.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/common/ErrorEntity.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/common/ErrorEntity.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/common/ErrorEntity.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/common/ErrorEntity.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/common/ProductIdParser.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/common/ProductIdParser.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/common/ProductIdParser.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/common/ProductIdParser.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/product/FindProductsController.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/product/FindProductsController.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/product/FindProductsController.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/product/FindProductsController.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/product/ProductInListWebModel.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/product/ProductInListWebModel.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/product/ProductInListWebModel.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/in/rest/product/ProductInListWebModel.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/DemoProducts.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/DemoProducts.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/DemoProducts.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/DemoProducts.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/inmemory/InMemoryCartRepository.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/inmemory/InMemoryCartRepository.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/inmemory/InMemoryCartRepository.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/inmemory/InMemoryCartRepository.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/inmemory/InMemoryProductRepository.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/inmemory/InMemoryProductRepository.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/inmemory/InMemoryProductRepository.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/inmemory/InMemoryProductRepository.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/CartJpaEntity.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/CartJpaEntity.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/CartJpaEntity.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/CartJpaEntity.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/CartLineItemJpaEntity.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/CartLineItemJpaEntity.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/CartLineItemJpaEntity.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/CartLineItemJpaEntity.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/CartMapper.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/CartMapper.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/CartMapper.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/CartMapper.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/EntityManagerFactoryFactory.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/EntityManagerFactoryFactory.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/EntityManagerFactoryFactory.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/EntityManagerFactoryFactory.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/JpaCartRepository.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/JpaCartRepository.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/JpaCartRepository.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/JpaCartRepository.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/JpaProductRepository.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/JpaProductRepository.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/JpaProductRepository.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/JpaProductRepository.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/ProductJpaEntity.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/ProductJpaEntity.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/ProductJpaEntity.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/ProductJpaEntity.java
diff --git a/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/ProductMapper.java b/bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/ProductMapper.java
similarity index 100%
rename from adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/ProductMapper.java
rename to bootstrap/adapter/src/main/java/eu/happycoders/shop/adapter/out/persistence/jpa/ProductMapper.java
diff --git a/adapter/src/main/resources/META-INF/persistence.xml b/bootstrap/adapter/src/main/resources/META-INF/persistence.xml
similarity index 100%
rename from adapter/src/main/resources/META-INF/persistence.xml
rename to bootstrap/adapter/src/main/resources/META-INF/persistence.xml
diff --git a/adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/HttpTestCommons.java b/bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/HttpTestCommons.java
similarity index 100%
rename from adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/HttpTestCommons.java
rename to bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/HttpTestCommons.java
diff --git a/adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/cart/CartsControllerAssertions.java b/bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/cart/CartsControllerAssertions.java
similarity index 100%
rename from adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/cart/CartsControllerAssertions.java
rename to bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/cart/CartsControllerAssertions.java
diff --git a/adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/cart/CartsControllerTest.java b/bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/cart/CartsControllerTest.java
similarity index 100%
rename from adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/cart/CartsControllerTest.java
rename to bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/cart/CartsControllerTest.java
diff --git a/adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/product/ProductsControllerAssertions.java b/bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/product/ProductsControllerAssertions.java
similarity index 100%
rename from adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/product/ProductsControllerAssertions.java
rename to bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/product/ProductsControllerAssertions.java
diff --git a/adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/product/ProductsControllerTest.java b/bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/product/ProductsControllerTest.java
similarity index 100%
rename from adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/product/ProductsControllerTest.java
rename to bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/in/rest/product/ProductsControllerTest.java
diff --git a/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/AbstractCartRepositoryTest.java b/bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/AbstractCartRepositoryTest.java
similarity index 100%
rename from adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/AbstractCartRepositoryTest.java
rename to bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/AbstractCartRepositoryTest.java
diff --git a/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/AbstractProductRepositoryTest.java b/bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/AbstractProductRepositoryTest.java
similarity index 100%
rename from adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/AbstractProductRepositoryTest.java
rename to bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/AbstractProductRepositoryTest.java
diff --git a/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/inmemory/InMemoryCartRepositoryTest.java b/bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/inmemory/InMemoryCartRepositoryTest.java
similarity index 100%
rename from adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/inmemory/InMemoryCartRepositoryTest.java
rename to bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/inmemory/InMemoryCartRepositoryTest.java
diff --git a/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/inmemory/InMemoryProductRepositoryTest.java b/bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/inmemory/InMemoryProductRepositoryTest.java
similarity index 100%
rename from adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/inmemory/InMemoryProductRepositoryTest.java
rename to bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/inmemory/InMemoryProductRepositoryTest.java
diff --git a/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/jpa/JpaCartRepositoryTest.java b/bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/jpa/JpaCartRepositoryTest.java
similarity index 100%
rename from adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/jpa/JpaCartRepositoryTest.java
rename to bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/jpa/JpaCartRepositoryTest.java
diff --git a/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/jpa/JpaProductRepositoryTest.java b/bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/jpa/JpaProductRepositoryTest.java
similarity index 100%
rename from adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/jpa/JpaProductRepositoryTest.java
rename to bootstrap/adapter/src/test/java/eu/happycoders/shop/adapter/out/persistence/jpa/JpaProductRepositoryTest.java
diff --git a/pom.xml b/pom.xml
index d43685b..06ddd44 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,10 +11,10 @@
pom
- model
- application
- adapter
bootstrap
+ bootstrap/adapter
+ bootstrap/adapter/application
+ bootstrap/adapter/application/model