MCPcopy Index your code
hub / github.com/PacktPublishing/Software-Architecture-with-Spring-5.0

github.com/PacktPublishing/Software-Architecture-with-Spring-5.0 @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
659 symbols 1,540 edges 255 files 3 documented · 0% updated 3y ago★ 52
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

SecurityApi (Interface)
(no doc) [5 implementers]
Chapter04/banking-application/banking-client/src/main/java/com/packtpub/bankingapp/api/SecurityApi.java
NotificationChannelFactory (Interface)
(no doc) [4 implementers]
Chapter01/02-low-coupling/banking-application/src/main/java/com/packtpub/bankingapplication/notifications/factory/NotificationChannelFactory.java
NotificationChannel (Interface)
(no doc) [2 implementers]
Chapter05/banking-app/src/main/java/com/packtpub/bankingapp/notifications/channels/NotificationChannel.java
NotificationChannel (Interface)
(no doc) [2 implementers]
Chapter10/no-plugin/banking-app/src/main/java/com/packtpub/bankingapp/notifications/channels/NotificationChannel.java
NotificationChannel (Interface)
(no doc) [2 implementers]
Chapter10/gradle-plugin/banking-app/src/main/java/com/packtpub/bankingapp/notifications/channels/NotificationChannel.java
NotificationChannel (Interface)
(no doc) [2 implementers]
Chapter10/docker-compose-link/banking-app/src/main/java/com/packtpub/bankingapp/notifications/channels/NotificationChannel.java
CommandRepository (Interface)
(no doc)
Chapter06/event-sourcing/transfer-money-app/src/main/java/com/packtpub/eventsourcing/commands/persistence/CommandRepository.java
EventNotificationChannel (Interface)
(no doc)
Chapter06/event-notification/external-banks-app/src/main/java/com/packtpub/externalbanks/transfer/EventNotificationChannel.java

Core symbols most depended-on inside this repo

findByUsername
called by 20
Chapter10/docker-compose-link/banking-app/src/main/java/com/packtpub/bankingapp/balance/dao/CustomerRepository.java
getPreferredNotificationChannels
called by 17
Chapter01/01-high-coupling/banking-application/src/main/java/com/packtpub/bankingapplication/accounts/dao/CustomerRepository.java
send
called by 17
Chapter10/docker-compose-link/banking-app/src/main/java/com/packtpub/bankingapp/notifications/channels/NotificationChannel.java
toString
called by 16
Chapter07/payroll-process/src/main/java/com/packpub/payrollprocess/PayrollTo.java
getUsername
called by 12
Chapter04/banking-application/banking-domain/src/main/java/com/packtpub/bankingapplication/balance/domain/Credentials.java
getPassword
called by 8
Chapter04/banking-application/banking-domain/src/main/java/com/packtpub/bankingapplication/balance/domain/Credentials.java
getNotificationChannel
called by 7
Chapter01/02-low-coupling/banking-application/src/main/java/com/packtpub/bankingapplication/notifications/factory/NotificationChannelFactory.java
subscriptionOnMoneyTransferredChannel
called by 6
Chapter06/event-carried-state-transfer/call-center-app/src/main/java/com/packtpub/callcenterapp/transfer/EventNotificationChannel.java

Shape

Method 400
Class 216
Interface 38
Enum 5

Languages

Java100%

Modules by API surface

Chapter07/payroll-process/src/main/java/com/packpub/payrollprocess/PayrollTo.java17 symbols
Chapter09/mask-accounts-azure/src/main/java/com/packtpub/maskaccounts/MaskAccountsApplication.java12 symbols
Chapter09/mask-accounts-aws/src/main/java/com/packtpub/maskaccounts/MaskAccountsApplication.java12 symbols
Chapter03/03-spring-batch/spring-batch-demo/src/main/java/com/packtpub/demospringbatch/configuration/BatchConfiguration.java7 symbols
Chapter10/no-plugin/banking-app/src/main/java/com/packtpub/bankingapp/integration/DefaultController.java6 symbols
Chapter10/gradle-plugin/banking-app/src/main/java/com/packtpub/bankingapp/integration/DefaultController.java6 symbols
Chapter10/docker-compose-link/banking-app/src/main/java/com/packtpub/bankingapp/integration/DefaultController.java6 symbols
Chapter07/payroll-process/src/main/java/com/packpub/payrollprocess/BatchConfig.java6 symbols
Chapter06/event-sourcing/transfer-money-app/src/main/java/com/packtpub/eventsourcing/customer/commands/CreateCustomerCommand.java6 symbols
Chapter05/banking-app/src/main/java/com/packtpub/bankingapp/integration/DefaultController.java6 symbols
Chapter04/banking-application/banking-domain/src/main/java/com/packtpub/bankingapplication/balance/domain/Credentials.java6 symbols
Chapter03/05-reactive-streams/reactive-endpoints/src/main/java/com/packtpub/reactiveendpoints/domain/Comment.java6 symbols

Datastores touched

(mysql)Database · 1 repos
demoDatabase · 1 repos

For agents

$ claude mcp add Software-Architecture-with-Spring-5.0 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page