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:

  1. A manually created and updated diagram

  2. An automatically generated diagram


Manual 121 Service Module Dependency Diagram

121 Service Module 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