-
Notifications
You must be signed in to change notification settings - Fork 14
121 Service Module Diagram
jannisvisser edited this page Dec 13, 2024
·
12 revisions
This page contains a generated diagram that visualizes the dependencies between the main NestJS modules of the 121 Service.
This graph is automatically generated in development-mode in services/121-service/module-dependencies.md and will end up in the main branch on GitHub. A human being then has to copy-paste the contents of that file into the Wiki page source below.
Note that the ActionModule and UserModule are omitted from the diagram, because they are imported in almost all other modules, which would negatively affect readability of the diagram, while their functionality is quite straight-forward.
graph LR
CronjobModule-->ExchangeRateModule
ExchangeRateModule-->UserModule
UserModule-->EmailsModule
MessageTemplateModule-->UserModule
MessageTemplateModule-->ProgramAttributesModule
ProgramModule-->ActionsModule
ActionsModule-->UserModule
ProgramModule-->UserModule
ProgramModule-->FinancialServiceProvidersModule
FinancialServiceProvidersModule-->UserModule
ProgramModule-->LookupModule
ProgramModule-->ProgramAttributesModule
ProgramModule-->KoboConnectModule
ProgramModule-->ProgramFinancialServiceProviderConfigurationsModule
ProgramFinancialServiceProviderConfigurationsModule-->TransactionsModule
TransactionsModule-->UserModule
TransactionsModule-->ActionsModule
TransactionsModule-->MessageQueuesModule
MessageQueuesModule-->ProgramAttributesModule
MessageQueuesModule-->RegistrationDataModule
MessageQueuesModule-->QueuesModule
TransactionsModule-->MessageTemplateModule
TransactionsModule-->RegistrationUtilsModule
RegistrationUtilsModule-->RegistrationDataModule
TransactionsModule-->EventsModule
EventsModule-->UserModule
ProgramModule-->IntersolveVisaModule
IntersolveVisaModule-->UserModule
OrganizationModule-->UserModule
MessageModule-->WhatsappModule
WhatsappModule-->ImageCodeModule
WhatsappModule-->UserModule
WhatsappModule-->MessageTemplateModule
MessageModule-->SmsModule
MessageModule-->MessageQueuesModule
MessageModule-->IntersolveVoucherModule
IntersolveVoucherModule-->ImageCodeModule
IntersolveVoucherModule-->UserModule
IntersolveVoucherModule-->TransactionsModule
IntersolveVoucherModule-->MessageQueuesModule
IntersolveVoucherModule-->MessageTemplateModule
IntersolveVoucherModule-->RegistrationDataModule
IntersolveVoucherModule-->RegistrationUtilsModule
IntersolveVoucherModule-->RedisModule
IntersolveVoucherModule-->QueuesModule
MessageModule-->MessageTemplateModule
MessageModule-->ProgramModule
MetricsModule-->UserModule
MetricsModule-->RegistrationsModule
RegistrationsModule-->UserModule
RegistrationsModule-->LookupModule
RegistrationsModule-->ActionsModule
RegistrationsModule-->ProgramModule
RegistrationsModule-->FinancialServiceProvidersModule
RegistrationsModule-->MessageQueuesModule
RegistrationsModule-->IntersolveVisaModule
RegistrationsModule-->RegistrationDataModule
RegistrationsModule-->RegistrationUtilsModule
RegistrationsModule-->EventsModule
RegistrationsModule-->ProgramFinancialServiceProviderConfigurationsModule
RegistrationsModule-->QueuesModule
MetricsModule-->ActionsModule
MetricsModule-->PaymentsModule
PaymentsModule-->UserModule
PaymentsModule-->ActionsModule
PaymentsModule-->IntersolveVoucherModule
PaymentsModule-->IntersolveVisaModule
PaymentsModule-->TransactionsModule
PaymentsModule-->SafaricomModule
SafaricomModule-->RedisModule
SafaricomModule-->QueuesModule
PaymentsModule-->ExcelModule
ExcelModule-->TransactionsModule
ExcelModule-->RegistrationsModule
PaymentsModule-->CommercialBankEthiopiaModule
CommercialBankEthiopiaModule-->TransactionsModule
CommercialBankEthiopiaModule-->UserModule
CommercialBankEthiopiaModule-->RedisModule
CommercialBankEthiopiaModule-->QueuesModule
PaymentsModule-->RegistrationsModule
PaymentsModule-->ProgramModule
PaymentsModule-->RegistrationUtilsModule
PaymentsModule-->RegistrationDataModule
PaymentsModule-->TransactionQueuesModule
TransactionQueuesModule-->RedisModule
TransactionQueuesModule-->QueuesModule
PaymentsModule-->FinancialServiceProvidersModule
PaymentsModule-->ProgramFinancialServiceProviderConfigurationsModule
PaymentsModule-->RedisModule
MetricsModule-->IntersolveVisaModule
MetricsModule-->IntersolveVoucherModule
MetricsModule-->EventsModule
MetricsModule-->RegistrationDataModule
MessageIncomingModule-->ImageCodeModule
MessageIncomingModule-->UserModule
MessageIncomingModule-->IntersolveVoucherModule
MessageIncomingModule-->WhatsappModule
MessageIncomingModule-->MessageQueuesModule
MessageIncomingModule-->MessageTemplateModule
MessageIncomingModule-->RegistrationDataModule
MessageIncomingModule-->QueuesModule
NoteModule-->RegistrationsModule
NoteModule-->UserModule
ActivitiesModule-->NoteModule
ActivitiesModule-->TransactionsModule
ActivitiesModule-->MessageModule
ActivitiesModule-->EventsModule
ActivitiesModule-->UserModule
TransactionJobProcessorsModule-->RedisModule
TransactionJobProcessorsModule-->IntersolveVisaModule
TransactionJobProcessorsModule-->SafaricomModule
TransactionJobProcessorsModule-->ProgramFinancialServiceProviderConfigurationsModule
TransactionJobProcessorsModule-->RegistrationsModule
TransactionJobProcessorsModule-->ProgramModule
TransactionJobProcessorsModule-->TransactionsModule
TransactionJobProcessorsModule-->MessageQueuesModule
TransactionJobProcessorsModule-->FinancialServiceProvidersModule
TransactionJobProcessorsModule-->EventsModule
TransactionJobProcessorsModule-->MessageTemplateModule
FinancialServiceProviderCallbackJobProcessorsModule-->RedisModule
FinancialServiceProviderCallbackJobProcessorsModule-->SafaricomModule