121 Service Module Diagram - global-121/121-platform GitHub Wiki

This page contains a generated diagram that visualizes the dependencies between the main NestJS modules of the 121 Service.


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
  ExchangeRatesModule-->UserModule
  UserModule-->EmailsModule
  MessageTemplateModule-->UserModule
  MessageTemplateModule-->ProgramAttributesModule
  ProgramModule-->ActionsModule
  ActionsModule-->UserModule
  ProgramModule-->UserModule
  ProgramModule-->FspsModule
  FspsModule-->UserModule
  ProgramModule-->LookupModule
  ProgramModule-->ProgramAttributesModule
  ProgramModule-->KoboConnectModule
  ProgramModule-->ProgramFspConfigurationsModule
  ProgramModule-->IntersolveVisaModule
  IntersolveVisaModule-->UserModule
  OrganizationModule-->UserModule
  MessageModule-->WhatsappModule
  WhatsappModule-->ImageCodeModule
  WhatsappModule-->UserModule
  WhatsappModule-->MessageTemplateModule
  MessageModule-->SmsModule
  MessageModule-->MessageQueuesModule
  MessageQueuesModule-->ProgramAttributesModule
  MessageQueuesModule-->RegistrationDataModule
  MessageQueuesModule-->QueuesRegistryModule
  MessageModule-->IntersolveVoucherModule
  IntersolveVoucherModule-->ImageCodeModule
  IntersolveVoucherModule-->UserModule
  IntersolveVoucherModule-->TransactionsModule
  TransactionsModule-->UserModule
  TransactionsModule-->ActionsModule
  TransactionsModule-->MessageQueuesModule
  TransactionsModule-->MessageTemplateModule
  TransactionsModule-->RegistrationUtilsModule
  RegistrationUtilsModule-->RegistrationDataModule
  TransactionsModule-->EventsModule
  EventsModule-->UserModule
  IntersolveVoucherModule-->MessageQueuesModule
  IntersolveVoucherModule-->MessageTemplateModule
  IntersolveVoucherModule-->RegistrationDataModule
  IntersolveVoucherModule-->RegistrationUtilsModule
  IntersolveVoucherModule-->RedisModule
  IntersolveVoucherModule-->QueuesRegistryModule
  MessageModule-->MessageTemplateModule
  MessageModule-->ProgramModule
  MetricsModule-->UserModule
  MetricsModule-->RegistrationsModule
  RegistrationsModule-->UserModule
  RegistrationsModule-->LookupModule
  RegistrationsModule-->ActionsModule
  RegistrationsModule-->ProgramModule
  RegistrationsModule-->FspsModule
  RegistrationsModule-->MessageQueuesModule
  RegistrationsModule-->IntersolveVisaModule
  RegistrationsModule-->RegistrationDataModule
  RegistrationsModule-->RegistrationUtilsModule
  RegistrationsModule-->EventsModule
  RegistrationsModule-->ProgramFspConfigurationsModule
  RegistrationsModule-->QueuesRegistryModule
  MetricsModule-->ActionsModule
  MetricsModule-->PaymentsModule
  PaymentsModule-->UserModule
  PaymentsModule-->ActionsModule
  PaymentsModule-->IntersolveVoucherModule
  PaymentsModule-->IntersolveVisaModule
  PaymentsModule-->TransactionsModule
  PaymentsModule-->SafaricomModule
  SafaricomModule-->RedisModule
  SafaricomModule-->QueuesRegistryModule
  PaymentsModule-->NedbankModule
  PaymentsModule-->OnafriqModule
  OnafriqModule-->RedisModule
  OnafriqModule-->QueuesRegistryModule
  PaymentsModule-->ExcelModule
  ExcelModule-->TransactionsModule
  ExcelModule-->RegistrationsModule
  PaymentsModule-->CommercialBankEthiopiaModule
  CommercialBankEthiopiaModule-->TransactionsModule
  CommercialBankEthiopiaModule-->UserModule
  CommercialBankEthiopiaModule-->RedisModule
  CommercialBankEthiopiaModule-->QueuesRegistryModule
  PaymentsModule-->RegistrationsModule
  PaymentsModule-->ProgramModule
  PaymentsModule-->RegistrationUtilsModule
  PaymentsModule-->RegistrationDataModule
  PaymentsModule-->TransactionQueuesModule
  TransactionQueuesModule-->RedisModule
  TransactionQueuesModule-->QueuesRegistryModule
  PaymentsModule-->FspsModule
  PaymentsModule-->ProgramFspConfigurationsModule
  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-->QueuesRegistryModule
  NedbankReconciliationModule-->NedbankModule
  NedbankReconciliationModule-->TransactionsModule
  NoteModule-->RegistrationsModule
  NoteModule-->UserModule
  ActivitiesModule-->NoteModule
  ActivitiesModule-->TransactionsModule
  ActivitiesModule-->MessageModule
  ActivitiesModule-->EventsModule
  ActivitiesModule-->UserModule
  TransactionJobsModule-->RedisModule
  TransactionJobsModule-->IntersolveVisaModule
  TransactionJobsModule-->SafaricomModule
  TransactionJobsModule-->NedbankModule
  TransactionJobsModule-->ProgramFspConfigurationsModule
  TransactionJobsModule-->OnafriqModule
  TransactionJobsModule-->RegistrationsModule
  TransactionJobsModule-->ProgramModule
  TransactionJobsModule-->TransactionsModule
  TransactionJobsModule-->MessageQueuesModule
  TransactionJobsModule-->FspsModule
  TransactionJobsModule-->EventsModule
  TransactionJobsModule-->MessageTemplateModule
  CommercialBankEthiopiaReconciliationModule-->CommercialBankEthiopiaModule
  CommercialBankEthiopiaReconciliationModule-->RegistrationsModule
  ExcelReconcilicationModule-->ActionsModule
  ExcelReconcilicationModule-->TransactionsModule
  ExcelReconcilicationModule-->ExcelModule
  ExcelReconcilicationModule-->RegistrationsModule
  IntersolveVisaReconciliationModule-->IntersolveVisaModule
  IntersolveVoucherReconciliationModule-->IntersolveVoucherModule
  IntersolveVoucherReconciliationModule-->ProgramModule
  IntersolveVoucherReconciliationModule-->ProgramFspConfigurationsModule
  SafaricomReconciliationModule-->SafaricomModule
  SafaricomReconciliationModule-->RedisModule
  SafaricomReconciliationModule-->TransactionsModule
  SafaricomReconciliationModule-->QueuesRegistryModule
  OnafriqReconciliationModule-->OnafriqModule
  OnafriqReconciliationModule-->RedisModule
  OnafriqReconciliationModule-->TransactionsModule
  OnafriqReconciliationModule-->QueuesRegistryModule