├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── acceptance-test.yml │ ├── payment-api-pull-request.yml │ ├── payment-api.yml │ ├── sonar-analysis.yml │ ├── test.yml │ ├── ticket-api-pull-request.yml │ └── ticket-api.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── acceptance-test-suite ├── build.gradle └── src │ ├── main │ └── groovy │ │ └── com │ │ └── hexagonaldemo │ │ └── suite │ │ ├── behavior │ │ ├── BehaviorClient.groovy │ │ ├── PaymentBehaviors.groovy │ │ └── TicketBehaviors.groovy │ │ ├── client │ │ ├── BasicStats.groovy │ │ ├── ConfigReader.groovy │ │ ├── HttpClient.groovy │ │ └── Stats.groovy │ │ ├── functional │ │ └── World.groovy │ │ └── util │ │ └── CurrentTimeProvider.groovy │ └── test │ ├── groovy │ └── steps │ │ ├── AbstractSteps.groovy │ │ ├── InitializationSteps.groovy │ │ └── TicketSteps.groovy │ └── resources │ ├── behaviors │ └── ticket.feature │ ├── config.json │ ├── cucumber.properties │ └── logback.groovy ├── docker-compose-ci.yml ├── docker-compose.yml ├── docs ├── ddl │ ├── 0_initialize.sql │ ├── 1_schema.sql │ └── 2_data.sql └── images │ ├── hexagonal-flow-diagram.jpg │ └── hexagonal-flow-diagram_sm.jpg ├── gradle.properties ├── gradle ├── config │ ├── dependencies-plugins.gradle │ ├── dependencies.gradle │ ├── gradle-lint.gradle │ ├── idea.gradle │ ├── infra.gradle │ ├── jacoco.gradle │ ├── java-config.gradle │ ├── repositories.gradle │ ├── sonar.gradle │ ├── testing.gradle │ └── version-checker.gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── infra-setup.sh ├── payment-api ├── Dockerfile ├── build.gradle ├── domain │ ├── build.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── hexagonaldemo │ │ │ └── paymentapi │ │ │ ├── account │ │ │ ├── AccountFacade.java │ │ │ └── port │ │ │ │ └── LockPort.java │ │ │ ├── balance │ │ │ ├── BalanceAdminUseCaseHandler.java │ │ │ ├── BalanceCompensateUseCaseHandler.java │ │ │ ├── BalanceRetrieveUseCaseHandler.java │ │ │ ├── BalanceTransactionCreateUseCaseHandler.java │ │ │ ├── model │ │ │ │ ├── Balance.java │ │ │ │ ├── BalanceTransaction.java │ │ │ │ └── BalanceTransactionType.java │ │ │ ├── port │ │ │ │ └── BalancePort.java │ │ │ ├── service │ │ │ │ └── BalanceValidator.java │ │ │ └── usecase │ │ │ │ ├── BalanceCompensate.java │ │ │ │ ├── BalanceDeleteAll.java │ │ │ │ ├── BalanceRetrieve.java │ │ │ │ └── BalanceTransactionCreate.java │ │ │ ├── common │ │ │ ├── DomainComponent.java │ │ │ ├── exception │ │ │ │ └── PaymentApiBusinessException.java │ │ │ ├── model │ │ │ │ ├── Event.java │ │ │ │ ├── Status.java │ │ │ │ └── UseCase.java │ │ │ └── usecase │ │ │ │ ├── BeanAwareUseCasePublisher.java │ │ │ │ ├── NoUseCaseHandler.java │ │ │ │ ├── ObservableUseCasePublisher.java │ │ │ │ ├── UseCaseHandler.java │ │ │ │ ├── UseCaseHandlerRegistry.java │ │ │ │ ├── UseCasePublisher.java │ │ │ │ └── VoidUseCaseHandler.java │ │ │ └── payment │ │ │ ├── PaymentCreateUseCaseHandler.java │ │ │ ├── PaymentRollbackUseCaseHandler.java │ │ │ ├── event │ │ │ └── PaymentRollbackEvent.java │ │ │ ├── model │ │ │ ├── Payment.java │ │ │ └── PaymentState.java │ │ │ ├── port │ │ │ └── PaymentPort.java │ │ │ └── usecase │ │ │ ├── PaymentCreate.java │ │ │ └── PaymentRollback.java │ │ └── test │ │ └── java │ │ └── com │ │ └── hexagonaldemo │ │ └── paymentapi │ │ ├── PaymentCreateTest.java │ │ ├── PaymentRollbackTest.java │ │ └── adapters │ │ ├── BalanceFakeAdapter.java │ │ └── PaymentFakeAdapter.java └── infra │ ├── build.gradle │ └── src │ ├── contractTest │ └── resources │ │ └── contracts │ │ ├── balance │ │ ├── BalanceRetrieve.groovy │ │ └── BalanceTransactionAdd.groovy │ │ └── payment │ │ └── PaymentCreate.groovy │ ├── main │ ├── java │ │ └── com │ │ │ └── hexagonaldemo │ │ │ └── paymentapi │ │ │ ├── PaymentApiApplication.java │ │ │ ├── adapters │ │ │ ├── account │ │ │ │ └── lock │ │ │ │ │ ├── AccountLockNoopAdapter.java │ │ │ │ │ └── AccountLockRedisAdapter.java │ │ │ ├── balance │ │ │ │ ├── jpa │ │ │ │ │ ├── BalanceDataAdapter.java │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── BalanceEntity.java │ │ │ │ │ │ └── BalanceTransactionEntity.java │ │ │ │ │ └── repository │ │ │ │ │ │ ├── BalanceJpaRepository.java │ │ │ │ │ │ └── BalanceTransactionJpaRepository.java │ │ │ │ └── rest │ │ │ │ │ ├── BalanceAdminController.java │ │ │ │ │ ├── BalanceController.java │ │ │ │ │ └── dto │ │ │ │ │ ├── BalanceResponse.java │ │ │ │ │ └── BalanceTransactionCreateRequest.java │ │ │ └── payment │ │ │ │ ├── event │ │ │ │ ├── PaymentEventKafkaStream.java │ │ │ │ └── PaymentRollbackEventKafkaConsumer.java │ │ │ │ ├── jpa │ │ │ │ ├── PaymentDataAdapter.java │ │ │ │ ├── entity │ │ │ │ │ └── PaymentEntity.java │ │ │ │ └── repository │ │ │ │ │ └── PaymentJpaRepository.java │ │ │ │ └── rest │ │ │ │ ├── PaymentController.java │ │ │ │ └── dto │ │ │ │ ├── PaymentCreateRequest.java │ │ │ │ └── PaymentResponse.java │ │ │ ├── common │ │ │ ├── entity │ │ │ │ ├── AbstractEntity.java │ │ │ │ └── StatusConverter.java │ │ │ └── rest │ │ │ │ ├── BaseController.java │ │ │ │ ├── DataResponse.java │ │ │ │ ├── ErrorResponse.java │ │ │ │ ├── Response.java │ │ │ │ ├── ResponseBuilder.java │ │ │ │ └── RestExceptionHandler.java │ │ │ ├── configuration │ │ │ ├── EventStreamsConfiguration.java │ │ │ ├── LocalizationConfiguration.java │ │ │ ├── RedisClientConfiguration.java │ │ │ ├── RestConfiguration.java │ │ │ └── ValidatorConfiguration.java │ │ │ └── lombok.config │ └── resources │ │ ├── application.yml │ │ └── i18n │ │ ├── payment_en.properties │ │ └── payment_tr.properties │ └── test │ ├── java │ └── com │ │ └── hexagonaldemo │ │ └── paymentapi │ │ ├── AbstractIT.java │ │ ├── IT.java │ │ ├── TestApplication.java │ │ ├── TestConfig.java │ │ ├── common │ │ ├── EventAssertion.java │ │ ├── config │ │ │ ├── AbstractTestPublisher.java │ │ │ ├── EventStreamsTestConfiguration.java │ │ │ └── KafkaEventTestStreams.java │ │ ├── publisher │ │ │ └── PaymentRollbackEventKafkaStreamTestPublisher.java │ │ └── usecase │ │ │ ├── FakeBalanceCompensateUseCaseHandler.java │ │ │ ├── FakeBalanceRetrieveUseCaseHandler.java │ │ │ ├── FakeBalanceTransactionCreateUseCaseHandler.java │ │ │ ├── FakePaymentCreateUseCaseHandler.java │ │ │ └── FakePaymentRollbackUseCaseHandler.java │ │ ├── contract │ │ ├── AbstractContractTest.java │ │ ├── BaseBalanceCompensateTest.java │ │ ├── BaseBalanceContractTest.java │ │ └── BasePaymentContractTest.java │ │ ├── integration │ │ ├── AccountLockRedisAdapterIT.java │ │ ├── BalanceControllerIT.java │ │ ├── BalanceDataAdapterIT.java │ │ ├── PaymentControllerIT.java │ │ ├── PaymentDataAdapterIT.java │ │ └── PaymentRollbackEventKafkaConsumerIT.java │ │ └── unit │ │ └── AccountLockNoopAdapterTest.java │ └── resources │ ├── application.yml │ └── sql │ ├── balances.sql │ ├── cleanup.sql │ └── payments.sql ├── run_at.sh ├── settings.gradle └── ticket-api ├── Dockerfile ├── build.gradle ├── domain ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── hexagonaldemo │ │ └── ticketapi │ │ ├── account │ │ ├── model │ │ │ └── Account.java │ │ └── port │ │ │ └── AccountPort.java │ │ ├── common │ │ ├── DomainComponent.java │ │ ├── event │ │ │ └── EventPublisher.java │ │ ├── exception │ │ │ ├── TicketApiBusinessException.java │ │ │ └── TicketApiDataNotFoundException.java │ │ ├── model │ │ │ ├── Event.java │ │ │ ├── Status.java │ │ │ └── UseCase.java │ │ ├── usecase │ │ │ ├── UseCaseHandler.java │ │ │ └── VoidEmptyUseCaseHandler.java │ │ └── util │ │ │ └── CurrentTimeFactory.java │ │ ├── meetup │ │ ├── MeetupAdminUseCaseHandler.java │ │ ├── MeetupCreateUseCaseHandler.java │ │ ├── model │ │ │ └── Meetup.java │ │ ├── port │ │ │ └── MeetupPort.java │ │ └── usecase │ │ │ └── MeetupCreate.java │ │ ├── payment │ │ ├── event │ │ │ └── PaymentRollbackEvent.java │ │ ├── model │ │ │ └── Payment.java │ │ ├── port │ │ │ ├── PaymentPort.java │ │ │ └── PaymentRollbackEventPort.java │ │ └── usecase │ │ │ └── PaymentCreate.java │ │ ├── reservation │ │ ├── TicketReserveUseCaseHandler.java │ │ ├── port │ │ │ └── TicketReservedEventPort.java │ │ └── usecase │ │ │ └── TicketReserve.java │ │ └── ticket │ │ ├── TicketAdminUseCaseHandler.java │ │ ├── TicketRetrieveUseCaseHandler.java │ │ ├── event │ │ └── TicketReservedEvent.java │ │ ├── model │ │ └── Ticket.java │ │ ├── port │ │ └── TicketPort.java │ │ └── usecase │ │ ├── CreateTicket.java │ │ └── TicketRetrieve.java │ └── test │ └── java │ └── com │ └── hexagonaldemo │ └── ticketapi │ ├── MeetupCreateTest.java │ ├── TicketReserveTest.java │ ├── TicketRetrieveTest.java │ └── adapters │ ├── AccountFakeDataAdapter.java │ ├── MeetupFakeDataAdapter.java │ ├── PaymentFakeDataAdapter.java │ ├── PaymentRollbackFakeEventAdapter.java │ ├── TicketFakeDataAdapter.java │ └── TicketReservedFakeEventAdapter.java └── infra ├── build.gradle └── src ├── contractTest └── resources │ └── contracts │ └── ticket │ └── BuyTicket.groovy ├── main ├── java │ └── com │ │ └── hexagonaldemo │ │ └── ticketapi │ │ ├── TicketApiApplication.java │ │ ├── adapters │ │ ├── account │ │ │ └── AccountFakeAdapter.java │ │ ├── meetup │ │ │ ├── jpa │ │ │ │ ├── MeetupDataAdapter.java │ │ │ │ ├── entity │ │ │ │ │ └── MeetupEntity.java │ │ │ │ └── repository │ │ │ │ │ └── MeetupJpaRepository.java │ │ │ └── rest │ │ │ │ ├── MeetupAdminController.java │ │ │ │ ├── MeetupController.java │ │ │ │ └── dto │ │ │ │ ├── MeetupCreateRequest.java │ │ │ │ └── MeetupResponse.java │ │ ├── payment │ │ │ ├── event │ │ │ │ ├── PaymentEventKafkaStream.java │ │ │ │ └── PaymentRollbackEventAdapter.java │ │ │ └── rest │ │ │ │ ├── PaymentNoopAdapter.java │ │ │ │ ├── PaymentRestAdapter.java │ │ │ │ ├── dto │ │ │ │ ├── PaymentCreateRequest.java │ │ │ │ └── PaymentResponse.java │ │ │ │ └── properties │ │ │ │ └── PaymentApiProperties.java │ │ ├── reservation │ │ │ ├── event │ │ │ │ ├── ReservationEventKafkaStream.java │ │ │ │ └── TicketReservedEventAdapter.java │ │ │ └── rest │ │ │ │ ├── ReservationController.java │ │ │ │ └── dto │ │ │ │ ├── ReserveTicketRequest.java │ │ │ │ └── ReserveTicketResponse.java │ │ └── ticket │ │ │ ├── jpa │ │ │ ├── TicketDataAdapter.java │ │ │ ├── entity │ │ │ │ └── TicketEntity.java │ │ │ └── repository │ │ │ │ └── TicketJpaRepository.java │ │ │ └── rest │ │ │ ├── TicketAdminController.java │ │ │ ├── TicketController.java │ │ │ └── dto │ │ │ └── TicketResponse.java │ │ ├── common │ │ ├── entity │ │ │ ├── AbstractEntity.java │ │ │ └── StatusConverter.java │ │ └── rest │ │ │ ├── BaseController.java │ │ │ ├── DataResponse.java │ │ │ ├── ErrorResponse.java │ │ │ ├── Response.java │ │ │ ├── ResponseBuilder.java │ │ │ └── RestExceptionHandler.java │ │ ├── configuration │ │ ├── EventStreamsConfiguration.java │ │ ├── LocalizationConfiguration.java │ │ ├── RestConfiguration.java │ │ └── ValidatorConfiguration.java │ │ └── lombok.config └── resources │ ├── application.yml │ └── i18n │ ├── ticket_en.properties │ └── ticket_tr.properties └── test ├── java └── com │ └── hexagonaldemo │ └── ticketapi │ ├── AbstractIT.java │ ├── IT.java │ ├── TestApplication.java │ ├── TestConfig.java │ ├── common │ ├── event │ │ ├── configuration │ │ │ ├── EventStreamsTestConfiguration.java │ │ │ └── KafkaEventTestStreams.java │ │ └── consumer │ │ │ ├── AbstractEventKafkaStreamTestConsumer.java │ │ │ ├── PaymentRollbackEventKafkaStreamTestConsumer.java │ │ │ └── ReservationEventKafkaStreamTestConsumer.java │ └── usecase │ │ ├── FakeMeetupCreateUseCaseHandler.java │ │ ├── FakeTicketReserveUseCaseHandler.java │ │ └── FakeTicketRetrieveUseCaseHandler.java │ ├── contract │ ├── AbstractContractTest.java │ └── BaseTicketContract.java │ ├── external │ └── PaymentApiExternalContractIT.java │ ├── integration │ ├── MeetupControllerIT.java │ ├── MeetupDataAdapterIT.java │ ├── PaymentRestAdapterIT.java │ ├── PaymentRollbackEventAdapterIT.java │ ├── ReservationControllerIT.java │ ├── TicketControllerIT.java │ ├── TicketDataAdapterIT.java │ └── TicketReservedEventAdapterIT.java │ └── unit │ └── PaymentNoopAdapterTest.java └── resources ├── __files └── payment.json ├── application.yml ├── payment-contract.properties └── sql ├── cleanup.sql ├── meetups.sql └── tickets.sql /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/acceptance-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/.github/workflows/acceptance-test.yml -------------------------------------------------------------------------------- /.github/workflows/payment-api-pull-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/.github/workflows/payment-api-pull-request.yml -------------------------------------------------------------------------------- /.github/workflows/payment-api.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/.github/workflows/payment-api.yml -------------------------------------------------------------------------------- /.github/workflows/sonar-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/.github/workflows/sonar-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/ticket-api-pull-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/.github/workflows/ticket-api-pull-request.yml -------------------------------------------------------------------------------- /.github/workflows/ticket-api.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/.github/workflows/ticket-api.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/README.md -------------------------------------------------------------------------------- /acceptance-test-suite/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/acceptance-test-suite/build.gradle -------------------------------------------------------------------------------- /acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/behavior/BehaviorClient.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/behavior/BehaviorClient.groovy -------------------------------------------------------------------------------- /acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/behavior/PaymentBehaviors.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/behavior/PaymentBehaviors.groovy -------------------------------------------------------------------------------- /acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/behavior/TicketBehaviors.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/behavior/TicketBehaviors.groovy -------------------------------------------------------------------------------- /acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/client/BasicStats.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/client/BasicStats.groovy -------------------------------------------------------------------------------- /acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/client/ConfigReader.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/client/ConfigReader.groovy -------------------------------------------------------------------------------- /acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/client/HttpClient.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/client/HttpClient.groovy -------------------------------------------------------------------------------- /acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/client/Stats.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/client/Stats.groovy -------------------------------------------------------------------------------- /acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/functional/World.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/functional/World.groovy -------------------------------------------------------------------------------- /acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/util/CurrentTimeProvider.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/acceptance-test-suite/src/main/groovy/com/hexagonaldemo/suite/util/CurrentTimeProvider.groovy -------------------------------------------------------------------------------- /acceptance-test-suite/src/test/groovy/steps/AbstractSteps.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/acceptance-test-suite/src/test/groovy/steps/AbstractSteps.groovy -------------------------------------------------------------------------------- /acceptance-test-suite/src/test/groovy/steps/InitializationSteps.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/acceptance-test-suite/src/test/groovy/steps/InitializationSteps.groovy -------------------------------------------------------------------------------- /acceptance-test-suite/src/test/groovy/steps/TicketSteps.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/acceptance-test-suite/src/test/groovy/steps/TicketSteps.groovy -------------------------------------------------------------------------------- /acceptance-test-suite/src/test/resources/behaviors/ticket.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/acceptance-test-suite/src/test/resources/behaviors/ticket.feature -------------------------------------------------------------------------------- /acceptance-test-suite/src/test/resources/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/acceptance-test-suite/src/test/resources/config.json -------------------------------------------------------------------------------- /acceptance-test-suite/src/test/resources/cucumber.properties: -------------------------------------------------------------------------------- 1 | cucumber.publish.quiet=true -------------------------------------------------------------------------------- /acceptance-test-suite/src/test/resources/logback.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/acceptance-test-suite/src/test/resources/logback.groovy -------------------------------------------------------------------------------- /docker-compose-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/docker-compose-ci.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/ddl/0_initialize.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/docs/ddl/0_initialize.sql -------------------------------------------------------------------------------- /docs/ddl/1_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/docs/ddl/1_schema.sql -------------------------------------------------------------------------------- /docs/ddl/2_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/docs/ddl/2_data.sql -------------------------------------------------------------------------------- /docs/images/hexagonal-flow-diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/docs/images/hexagonal-flow-diagram.jpg -------------------------------------------------------------------------------- /docs/images/hexagonal-flow-diagram_sm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/docs/images/hexagonal-flow-diagram_sm.jpg -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/config/dependencies-plugins.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/gradle/config/dependencies-plugins.gradle -------------------------------------------------------------------------------- /gradle/config/dependencies.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/gradle/config/dependencies.gradle -------------------------------------------------------------------------------- /gradle/config/gradle-lint.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/gradle/config/gradle-lint.gradle -------------------------------------------------------------------------------- /gradle/config/idea.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/gradle/config/idea.gradle -------------------------------------------------------------------------------- /gradle/config/infra.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/gradle/config/infra.gradle -------------------------------------------------------------------------------- /gradle/config/jacoco.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/gradle/config/jacoco.gradle -------------------------------------------------------------------------------- /gradle/config/java-config.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/gradle/config/java-config.gradle -------------------------------------------------------------------------------- /gradle/config/repositories.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/gradle/config/repositories.gradle -------------------------------------------------------------------------------- /gradle/config/sonar.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/gradle/config/sonar.gradle -------------------------------------------------------------------------------- /gradle/config/testing.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/gradle/config/testing.gradle -------------------------------------------------------------------------------- /gradle/config/version-checker.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/gradle/config/version-checker.gradle -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/gradlew -------------------------------------------------------------------------------- /infra-setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/infra-setup.sh -------------------------------------------------------------------------------- /payment-api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/Dockerfile -------------------------------------------------------------------------------- /payment-api/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/build.gradle -------------------------------------------------------------------------------- /payment-api/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/build.gradle -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/account/AccountFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/account/AccountFacade.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/account/port/LockPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/account/port/LockPort.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/BalanceAdminUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/BalanceAdminUseCaseHandler.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/BalanceCompensateUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/BalanceCompensateUseCaseHandler.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/BalanceRetrieveUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/BalanceRetrieveUseCaseHandler.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/BalanceTransactionCreateUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/BalanceTransactionCreateUseCaseHandler.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/model/Balance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/model/Balance.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/model/BalanceTransaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/model/BalanceTransaction.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/model/BalanceTransactionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/model/BalanceTransactionType.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/port/BalancePort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/port/BalancePort.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/service/BalanceValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/service/BalanceValidator.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/usecase/BalanceCompensate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/usecase/BalanceCompensate.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/usecase/BalanceDeleteAll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/usecase/BalanceDeleteAll.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/usecase/BalanceRetrieve.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/usecase/BalanceRetrieve.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/usecase/BalanceTransactionCreate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/balance/usecase/BalanceTransactionCreate.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/DomainComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/DomainComponent.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/exception/PaymentApiBusinessException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/exception/PaymentApiBusinessException.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/model/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/model/Event.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/model/Status.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/model/Status.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/model/UseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/model/UseCase.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/usecase/BeanAwareUseCasePublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/usecase/BeanAwareUseCasePublisher.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/usecase/NoUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/usecase/NoUseCaseHandler.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/usecase/ObservableUseCasePublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/usecase/ObservableUseCasePublisher.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/usecase/UseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/usecase/UseCaseHandler.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/usecase/UseCaseHandlerRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/usecase/UseCaseHandlerRegistry.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/usecase/UseCasePublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/usecase/UseCasePublisher.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/usecase/VoidUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/common/usecase/VoidUseCaseHandler.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/payment/PaymentCreateUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/payment/PaymentCreateUseCaseHandler.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/payment/PaymentRollbackUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/payment/PaymentRollbackUseCaseHandler.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/payment/event/PaymentRollbackEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/payment/event/PaymentRollbackEvent.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/payment/model/Payment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/payment/model/Payment.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/payment/model/PaymentState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/payment/model/PaymentState.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/payment/port/PaymentPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/payment/port/PaymentPort.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/payment/usecase/PaymentCreate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/payment/usecase/PaymentCreate.java -------------------------------------------------------------------------------- /payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/payment/usecase/PaymentRollback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/main/java/com/hexagonaldemo/paymentapi/payment/usecase/PaymentRollback.java -------------------------------------------------------------------------------- /payment-api/domain/src/test/java/com/hexagonaldemo/paymentapi/PaymentCreateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/test/java/com/hexagonaldemo/paymentapi/PaymentCreateTest.java -------------------------------------------------------------------------------- /payment-api/domain/src/test/java/com/hexagonaldemo/paymentapi/PaymentRollbackTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/test/java/com/hexagonaldemo/paymentapi/PaymentRollbackTest.java -------------------------------------------------------------------------------- /payment-api/domain/src/test/java/com/hexagonaldemo/paymentapi/adapters/BalanceFakeAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/test/java/com/hexagonaldemo/paymentapi/adapters/BalanceFakeAdapter.java -------------------------------------------------------------------------------- /payment-api/domain/src/test/java/com/hexagonaldemo/paymentapi/adapters/PaymentFakeAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/domain/src/test/java/com/hexagonaldemo/paymentapi/adapters/PaymentFakeAdapter.java -------------------------------------------------------------------------------- /payment-api/infra/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/build.gradle -------------------------------------------------------------------------------- /payment-api/infra/src/contractTest/resources/contracts/balance/BalanceRetrieve.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/contractTest/resources/contracts/balance/BalanceRetrieve.groovy -------------------------------------------------------------------------------- /payment-api/infra/src/contractTest/resources/contracts/balance/BalanceTransactionAdd.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/contractTest/resources/contracts/balance/BalanceTransactionAdd.groovy -------------------------------------------------------------------------------- /payment-api/infra/src/contractTest/resources/contracts/payment/PaymentCreate.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/contractTest/resources/contracts/payment/PaymentCreate.groovy -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/PaymentApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/PaymentApiApplication.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/account/lock/AccountLockNoopAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/account/lock/AccountLockNoopAdapter.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/account/lock/AccountLockRedisAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/account/lock/AccountLockRedisAdapter.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/jpa/BalanceDataAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/jpa/BalanceDataAdapter.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/jpa/entity/BalanceEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/jpa/entity/BalanceEntity.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/jpa/entity/BalanceTransactionEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/jpa/entity/BalanceTransactionEntity.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/jpa/repository/BalanceJpaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/jpa/repository/BalanceJpaRepository.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/jpa/repository/BalanceTransactionJpaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/jpa/repository/BalanceTransactionJpaRepository.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/rest/BalanceAdminController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/rest/BalanceAdminController.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/rest/BalanceController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/rest/BalanceController.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/rest/dto/BalanceResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/rest/dto/BalanceResponse.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/rest/dto/BalanceTransactionCreateRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/balance/rest/dto/BalanceTransactionCreateRequest.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/payment/event/PaymentEventKafkaStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/payment/event/PaymentEventKafkaStream.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/payment/event/PaymentRollbackEventKafkaConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/payment/event/PaymentRollbackEventKafkaConsumer.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/payment/jpa/PaymentDataAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/payment/jpa/PaymentDataAdapter.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/payment/jpa/entity/PaymentEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/payment/jpa/entity/PaymentEntity.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/payment/jpa/repository/PaymentJpaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/payment/jpa/repository/PaymentJpaRepository.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/payment/rest/PaymentController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/payment/rest/PaymentController.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/payment/rest/dto/PaymentCreateRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/payment/rest/dto/PaymentCreateRequest.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/payment/rest/dto/PaymentResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/adapters/payment/rest/dto/PaymentResponse.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/common/entity/AbstractEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/common/entity/AbstractEntity.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/common/entity/StatusConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/common/entity/StatusConverter.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/common/rest/BaseController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/common/rest/BaseController.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/common/rest/DataResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/common/rest/DataResponse.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/common/rest/ErrorResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/common/rest/ErrorResponse.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/common/rest/Response.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/common/rest/Response.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/common/rest/ResponseBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/common/rest/ResponseBuilder.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/common/rest/RestExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/common/rest/RestExceptionHandler.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/configuration/EventStreamsConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/configuration/EventStreamsConfiguration.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/configuration/LocalizationConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/configuration/LocalizationConfiguration.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/configuration/RedisClientConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/configuration/RedisClientConfiguration.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/configuration/RestConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/configuration/RestConfiguration.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/configuration/ValidatorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/configuration/ValidatorConfiguration.java -------------------------------------------------------------------------------- /payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/java/com/hexagonaldemo/paymentapi/lombok.config -------------------------------------------------------------------------------- /payment-api/infra/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/resources/application.yml -------------------------------------------------------------------------------- /payment-api/infra/src/main/resources/i18n/payment_en.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/resources/i18n/payment_en.properties -------------------------------------------------------------------------------- /payment-api/infra/src/main/resources/i18n/payment_tr.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/main/resources/i18n/payment_tr.properties -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/AbstractIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/AbstractIT.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/IT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/IT.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/TestApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/TestApplication.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/TestConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/TestConfig.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/EventAssertion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/EventAssertion.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/config/AbstractTestPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/config/AbstractTestPublisher.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/config/EventStreamsTestConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/config/EventStreamsTestConfiguration.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/config/KafkaEventTestStreams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/config/KafkaEventTestStreams.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/publisher/PaymentRollbackEventKafkaStreamTestPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/publisher/PaymentRollbackEventKafkaStreamTestPublisher.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/usecase/FakeBalanceCompensateUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/usecase/FakeBalanceCompensateUseCaseHandler.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/usecase/FakeBalanceRetrieveUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/usecase/FakeBalanceRetrieveUseCaseHandler.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/usecase/FakeBalanceTransactionCreateUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/usecase/FakeBalanceTransactionCreateUseCaseHandler.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/usecase/FakePaymentCreateUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/usecase/FakePaymentCreateUseCaseHandler.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/usecase/FakePaymentRollbackUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/common/usecase/FakePaymentRollbackUseCaseHandler.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/contract/AbstractContractTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/contract/AbstractContractTest.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/contract/BaseBalanceCompensateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/contract/BaseBalanceCompensateTest.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/contract/BaseBalanceContractTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/contract/BaseBalanceContractTest.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/contract/BasePaymentContractTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/contract/BasePaymentContractTest.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/integration/AccountLockRedisAdapterIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/integration/AccountLockRedisAdapterIT.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/integration/BalanceControllerIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/integration/BalanceControllerIT.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/integration/BalanceDataAdapterIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/integration/BalanceDataAdapterIT.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/integration/PaymentControllerIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/integration/PaymentControllerIT.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/integration/PaymentDataAdapterIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/integration/PaymentDataAdapterIT.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/integration/PaymentRollbackEventKafkaConsumerIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/integration/PaymentRollbackEventKafkaConsumerIT.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/unit/AccountLockNoopAdapterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/java/com/hexagonaldemo/paymentapi/unit/AccountLockNoopAdapterTest.java -------------------------------------------------------------------------------- /payment-api/infra/src/test/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/resources/application.yml -------------------------------------------------------------------------------- /payment-api/infra/src/test/resources/sql/balances.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/resources/sql/balances.sql -------------------------------------------------------------------------------- /payment-api/infra/src/test/resources/sql/cleanup.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/resources/sql/cleanup.sql -------------------------------------------------------------------------------- /payment-api/infra/src/test/resources/sql/payments.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/payment-api/infra/src/test/resources/sql/payments.sql -------------------------------------------------------------------------------- /run_at.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/run_at.sh -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/settings.gradle -------------------------------------------------------------------------------- /ticket-api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/Dockerfile -------------------------------------------------------------------------------- /ticket-api/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/build.gradle -------------------------------------------------------------------------------- /ticket-api/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/build.gradle -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/account/model/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/account/model/Account.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/account/port/AccountPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/account/port/AccountPort.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/DomainComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/DomainComponent.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/event/EventPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/event/EventPublisher.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/exception/TicketApiBusinessException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/exception/TicketApiBusinessException.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/exception/TicketApiDataNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/exception/TicketApiDataNotFoundException.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/model/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/model/Event.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/model/Status.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/model/Status.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/model/UseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/model/UseCase.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/usecase/UseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/usecase/UseCaseHandler.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/usecase/VoidEmptyUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/usecase/VoidEmptyUseCaseHandler.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/util/CurrentTimeFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/common/util/CurrentTimeFactory.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/meetup/MeetupAdminUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/meetup/MeetupAdminUseCaseHandler.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/meetup/MeetupCreateUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/meetup/MeetupCreateUseCaseHandler.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/meetup/model/Meetup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/meetup/model/Meetup.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/meetup/port/MeetupPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/meetup/port/MeetupPort.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/meetup/usecase/MeetupCreate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/meetup/usecase/MeetupCreate.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/payment/event/PaymentRollbackEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/payment/event/PaymentRollbackEvent.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/payment/model/Payment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/payment/model/Payment.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/payment/port/PaymentPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/payment/port/PaymentPort.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/payment/port/PaymentRollbackEventPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/payment/port/PaymentRollbackEventPort.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/payment/usecase/PaymentCreate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/payment/usecase/PaymentCreate.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/reservation/TicketReserveUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/reservation/TicketReserveUseCaseHandler.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/reservation/port/TicketReservedEventPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/reservation/port/TicketReservedEventPort.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/reservation/usecase/TicketReserve.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/reservation/usecase/TicketReserve.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/ticket/TicketAdminUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/ticket/TicketAdminUseCaseHandler.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/ticket/TicketRetrieveUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/ticket/TicketRetrieveUseCaseHandler.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/ticket/event/TicketReservedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/ticket/event/TicketReservedEvent.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/ticket/model/Ticket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/ticket/model/Ticket.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/ticket/port/TicketPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/ticket/port/TicketPort.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/ticket/usecase/CreateTicket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/ticket/usecase/CreateTicket.java -------------------------------------------------------------------------------- /ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/ticket/usecase/TicketRetrieve.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/main/java/com/hexagonaldemo/ticketapi/ticket/usecase/TicketRetrieve.java -------------------------------------------------------------------------------- /ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/MeetupCreateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/MeetupCreateTest.java -------------------------------------------------------------------------------- /ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/TicketReserveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/TicketReserveTest.java -------------------------------------------------------------------------------- /ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/TicketRetrieveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/TicketRetrieveTest.java -------------------------------------------------------------------------------- /ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/adapters/AccountFakeDataAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/adapters/AccountFakeDataAdapter.java -------------------------------------------------------------------------------- /ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/adapters/MeetupFakeDataAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/adapters/MeetupFakeDataAdapter.java -------------------------------------------------------------------------------- /ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/adapters/PaymentFakeDataAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/adapters/PaymentFakeDataAdapter.java -------------------------------------------------------------------------------- /ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/adapters/PaymentRollbackFakeEventAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/adapters/PaymentRollbackFakeEventAdapter.java -------------------------------------------------------------------------------- /ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/adapters/TicketFakeDataAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/adapters/TicketFakeDataAdapter.java -------------------------------------------------------------------------------- /ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/adapters/TicketReservedFakeEventAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/domain/src/test/java/com/hexagonaldemo/ticketapi/adapters/TicketReservedFakeEventAdapter.java -------------------------------------------------------------------------------- /ticket-api/infra/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/build.gradle -------------------------------------------------------------------------------- /ticket-api/infra/src/contractTest/resources/contracts/ticket/BuyTicket.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/contractTest/resources/contracts/ticket/BuyTicket.groovy -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/TicketApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/TicketApiApplication.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/account/AccountFakeAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/account/AccountFakeAdapter.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/meetup/jpa/MeetupDataAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/meetup/jpa/MeetupDataAdapter.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/meetup/jpa/entity/MeetupEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/meetup/jpa/entity/MeetupEntity.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/meetup/jpa/repository/MeetupJpaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/meetup/jpa/repository/MeetupJpaRepository.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/meetup/rest/MeetupAdminController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/meetup/rest/MeetupAdminController.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/meetup/rest/MeetupController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/meetup/rest/MeetupController.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/meetup/rest/dto/MeetupCreateRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/meetup/rest/dto/MeetupCreateRequest.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/meetup/rest/dto/MeetupResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/meetup/rest/dto/MeetupResponse.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/payment/event/PaymentEventKafkaStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/payment/event/PaymentEventKafkaStream.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/payment/event/PaymentRollbackEventAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/payment/event/PaymentRollbackEventAdapter.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/payment/rest/PaymentNoopAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/payment/rest/PaymentNoopAdapter.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/payment/rest/PaymentRestAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/payment/rest/PaymentRestAdapter.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/payment/rest/dto/PaymentCreateRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/payment/rest/dto/PaymentCreateRequest.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/payment/rest/dto/PaymentResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/payment/rest/dto/PaymentResponse.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/payment/rest/properties/PaymentApiProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/payment/rest/properties/PaymentApiProperties.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/reservation/event/ReservationEventKafkaStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/reservation/event/ReservationEventKafkaStream.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/reservation/event/TicketReservedEventAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/reservation/event/TicketReservedEventAdapter.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/reservation/rest/ReservationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/reservation/rest/ReservationController.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/reservation/rest/dto/ReserveTicketRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/reservation/rest/dto/ReserveTicketRequest.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/reservation/rest/dto/ReserveTicketResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/reservation/rest/dto/ReserveTicketResponse.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/ticket/jpa/TicketDataAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/ticket/jpa/TicketDataAdapter.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/ticket/jpa/entity/TicketEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/ticket/jpa/entity/TicketEntity.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/ticket/jpa/repository/TicketJpaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/ticket/jpa/repository/TicketJpaRepository.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/ticket/rest/TicketAdminController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/ticket/rest/TicketAdminController.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/ticket/rest/TicketController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/ticket/rest/TicketController.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/ticket/rest/dto/TicketResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/adapters/ticket/rest/dto/TicketResponse.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/common/entity/AbstractEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/common/entity/AbstractEntity.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/common/entity/StatusConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/common/entity/StatusConverter.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/common/rest/BaseController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/common/rest/BaseController.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/common/rest/DataResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/common/rest/DataResponse.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/common/rest/ErrorResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/common/rest/ErrorResponse.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/common/rest/Response.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/common/rest/Response.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/common/rest/ResponseBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/common/rest/ResponseBuilder.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/common/rest/RestExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/common/rest/RestExceptionHandler.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/configuration/EventStreamsConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/configuration/EventStreamsConfiguration.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/configuration/LocalizationConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/configuration/LocalizationConfiguration.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/configuration/RestConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/configuration/RestConfiguration.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/configuration/ValidatorConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/configuration/ValidatorConfiguration.java -------------------------------------------------------------------------------- /ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/java/com/hexagonaldemo/ticketapi/lombok.config -------------------------------------------------------------------------------- /ticket-api/infra/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/resources/application.yml -------------------------------------------------------------------------------- /ticket-api/infra/src/main/resources/i18n/ticket_en.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/resources/i18n/ticket_en.properties -------------------------------------------------------------------------------- /ticket-api/infra/src/main/resources/i18n/ticket_tr.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/main/resources/i18n/ticket_tr.properties -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/AbstractIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/AbstractIT.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/IT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/IT.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/TestApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/TestApplication.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/TestConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/TestConfig.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/common/event/configuration/EventStreamsTestConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/common/event/configuration/EventStreamsTestConfiguration.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/common/event/configuration/KafkaEventTestStreams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/common/event/configuration/KafkaEventTestStreams.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/common/event/consumer/AbstractEventKafkaStreamTestConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/common/event/consumer/AbstractEventKafkaStreamTestConsumer.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/common/event/consumer/PaymentRollbackEventKafkaStreamTestConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/common/event/consumer/PaymentRollbackEventKafkaStreamTestConsumer.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/common/event/consumer/ReservationEventKafkaStreamTestConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/common/event/consumer/ReservationEventKafkaStreamTestConsumer.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/common/usecase/FakeMeetupCreateUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/common/usecase/FakeMeetupCreateUseCaseHandler.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/common/usecase/FakeTicketReserveUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/common/usecase/FakeTicketReserveUseCaseHandler.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/common/usecase/FakeTicketRetrieveUseCaseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/common/usecase/FakeTicketRetrieveUseCaseHandler.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/contract/AbstractContractTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/contract/AbstractContractTest.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/contract/BaseTicketContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/contract/BaseTicketContract.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/external/PaymentApiExternalContractIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/external/PaymentApiExternalContractIT.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/integration/MeetupControllerIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/integration/MeetupControllerIT.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/integration/MeetupDataAdapterIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/integration/MeetupDataAdapterIT.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/integration/PaymentRestAdapterIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/integration/PaymentRestAdapterIT.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/integration/PaymentRollbackEventAdapterIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/integration/PaymentRollbackEventAdapterIT.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/integration/ReservationControllerIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/integration/ReservationControllerIT.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/integration/TicketControllerIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/integration/TicketControllerIT.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/integration/TicketDataAdapterIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/integration/TicketDataAdapterIT.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/integration/TicketReservedEventAdapterIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/integration/TicketReservedEventAdapterIT.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/unit/PaymentNoopAdapterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/java/com/hexagonaldemo/ticketapi/unit/PaymentNoopAdapterTest.java -------------------------------------------------------------------------------- /ticket-api/infra/src/test/resources/__files/payment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/resources/__files/payment.json -------------------------------------------------------------------------------- /ticket-api/infra/src/test/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/resources/application.yml -------------------------------------------------------------------------------- /ticket-api/infra/src/test/resources/payment-contract.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/resources/payment-contract.properties -------------------------------------------------------------------------------- /ticket-api/infra/src/test/resources/sql/cleanup.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/resources/sql/cleanup.sql -------------------------------------------------------------------------------- /ticket-api/infra/src/test/resources/sql/meetups.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/resources/sql/meetups.sql -------------------------------------------------------------------------------- /ticket-api/infra/src/test/resources/sql/tickets.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project/HEAD/ticket-api/infra/src/test/resources/sql/tickets.sql --------------------------------------------------------------------------------