121 Service Module Diagram - global-121/121-platform GitHub Wiki
This page contains two diagrams that visualize the dependencies between the main NestJS modules of the 121 Service:
-
A manually created and updated diagram
-
An automatically generated diagram
Manual 121 Service Module Dependency Diagram
Automatically generated 121 Service Module Dependency Diagram
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
MessageTemplateModule-->ProgramAttributesModule
ProgramModule-->ActionsModule
ProgramModule-->FspModule
ProgramModule-->LookupModule
ProgramModule-->ProgramAttributesModule
ProgramModule-->KoboConnectModule
MessageModule-->WhatsappModule
WhatsappModule-->ImageCodeModule
WhatsappModule-->MessageTemplateModule
MessageModule-->SmsModule
MessageModule-->QueueMessageModule
QueueMessageModule-->ProgramAttributesModule
QueueMessageModule-->RegistrationDataModule
MessageModule-->IntersolveVoucherModule
IntersolveVoucherModule-->ImageCodeModule
IntersolveVoucherModule-->TransactionsModule
TransactionsModule-->ActionsModule
TransactionsModule-->QueueMessageModule
TransactionsModule-->MessageTemplateModule
TransactionsModule-->RegistrationUtilsModule
RegistrationUtilsModule-->RegistrationDataModule
TransactionsModule-->EventsModule
IntersolveVoucherModule-->QueueMessageModule
IntersolveVoucherModule-->MessageTemplateModule
IntersolveVoucherModule-->RegistrationDataModule
IntersolveVoucherModule-->RegistrationUtilsModule
IntersolveVoucherModule-->RedisModule
MessageModule-->MessageTemplateModule
MessageModule-->ProgramModule
MetricsModule-->RegistrationsModule
RegistrationsModule-->LookupModule
RegistrationsModule-->ActionsModule
RegistrationsModule-->ProgramModule
RegistrationsModule-->FspModule
RegistrationsModule-->QueueMessageModule
RegistrationsModule-->IntersolveVisaModule
IntersolveVisaModule-->TransactionsModule
IntersolveVisaModule-->QueueMessageModule
IntersolveVisaModule-->RegistrationDataModule
IntersolveVisaModule-->RedisModule
RegistrationsModule-->RegistrationDataModule
RegistrationsModule-->RegistrationUtilsModule
RegistrationsModule-->EventsModule
RegistrationsModule-->QueueRegistrationUpdateModule
MetricsModule-->ActionsModule
MetricsModule-->PaymentsModule
PaymentsModule-->ActionsModule
PaymentsModule-->IntersolveVoucherModule
PaymentsModule-->IntersolveVisaModule
PaymentsModule-->IntersolveJumboModule
IntersolveJumboModule-->TransactionsModule
IntersolveJumboModule-->RegistrationDataModule
PaymentsModule-->AfricasTalkingModule
AfricasTalkingModule-->TransactionsModule
PaymentsModule-->BelcashModule
BelcashModule-->TransactionsModule
PaymentsModule-->TransactionsModule
PaymentsModule-->BobFinanceModule
BobFinanceModule-->TransactionsModule
BobFinanceModule-->RegistrationDataModule
PaymentsModule-->UkrPoshtaModule
UkrPoshtaModule-->TransactionsModule
UkrPoshtaModule-->RegistrationDataModule
PaymentsModule-->VodacashModule
VodacashModule-->TransactionsModule
VodacashModule-->RegistrationDataModule
VodacashModule-->RegistrationsModule
PaymentsModule-->SafaricomModule
SafaricomModule-->TransactionsModule
SafaricomModule-->RedisModule
PaymentsModule-->ExcelModule
ExcelModule-->TransactionsModule
ExcelModule-->RegistrationsModule
PaymentsModule-->CommercialBankEthiopiaModule
CommercialBankEthiopiaModule-->TransactionsModule
CommercialBankEthiopiaModule-->RedisModule
PaymentsModule-->RegistrationsModule
PaymentsModule-->ProgramModule
PaymentsModule-->RegistrationUtilsModule
PaymentsModule-->RegistrationDataModule
MetricsModule-->IntersolveVisaModule
MetricsModule-->IntersolveVoucherModule
MetricsModule-->EventsModule
MessageIncomingModule-->ImageCodeModule
MessageIncomingModule-->IntersolveVoucherModule
MessageIncomingModule-->WhatsappModule
MessageIncomingModule-->QueueMessageModule
MessageIncomingModule-->MessageTemplateModule
MessageIncomingModule-->RegistrationDataModule
NoteModule-->RegistrationsModule
AuthModule-->PassportModule