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.

Module Dependencies Graph

graph LR
  CronjobModule-->IntersolveVisaReconciliationModule
  IntersolveVisaReconciliationModule-->IntersolveVisaModule
  IntersolveVisaModule-->UserModule
  UserModule-->EmailsModule
  CronjobModule-->IntersolveVoucherModule
  IntersolveVoucherModule-->ImageCodeModule
  IntersolveVoucherModule-->UserModule
  IntersolveVoucherModule-->TransactionsModule
  TransactionsModule-->UserModule
  TransactionsModule-->ActionsModule
  ActionsModule-->UserModule
  TransactionsModule-->MessageQueuesModule
  MessageQueuesModule-->ProgramAttributesModule
  MessageQueuesModule-->RegistrationDataModule
  MessageQueuesModule-->QueuesRegistryModule
  TransactionsModule-->MessageTemplateModule
  MessageTemplateModule-->UserModule
  MessageTemplateModule-->ProgramAttributesModule
  TransactionsModule-->RegistrationUtilsModule
  RegistrationUtilsModule-->RegistrationDataModule
  TransactionsModule-->RegistrationEventsModule
  RegistrationEventsModule-->UserModule
  IntersolveVoucherModule-->MessageQueuesModule
  IntersolveVoucherModule-->MessageTemplateModule
  IntersolveVoucherModule-->RegistrationDataModule
  IntersolveVoucherModule-->RegistrationUtilsModule
  IntersolveVoucherModule-->RedisModule
  IntersolveVoucherModule-->QueuesRegistryModule
  CronjobModule-->IntersolveVoucherReconciliationModule
  IntersolveVoucherReconciliationModule-->IntersolveVoucherModule
  IntersolveVoucherReconciliationModule-->ProgramModule
  ProgramModule-->ActionsModule
  ProgramModule-->UserModule
  ProgramModule-->FspsModule
  FspsModule-->UserModule
  ProgramModule-->LookupModule
  ProgramModule-->ProgramAttachmentsModule
  ProgramModule-->ProgramAttributesModule
  ProgramModule-->KoboConnectModule
  ProgramModule-->ProgramFspConfigurationsModule
  ProgramModule-->IntersolveVisaModule
  IntersolveVoucherReconciliationModule-->ProgramFspConfigurationsModule
  CronjobModule-->CommercialBankEthiopiaReconciliationModule
  CommercialBankEthiopiaReconciliationModule-->CommercialBankEthiopiaModule
  CommercialBankEthiopiaReconciliationModule-->RegistrationsModule
  RegistrationsModule-->UserModule
  RegistrationsModule-->LookupModule
  RegistrationsModule-->ActionsModule
  RegistrationsModule-->ProgramModule
  RegistrationsModule-->FspsModule
  RegistrationsModule-->MessageQueuesModule
  RegistrationsModule-->IntersolveVisaModule
  RegistrationsModule-->RegistrationDataModule
  RegistrationsModule-->RegistrationUtilsModule
  RegistrationsModule-->RegistrationEventsModule
  RegistrationsModule-->ProgramFspConfigurationsModule
  RegistrationsModule-->QueuesRegistryModule
  RegistrationsModule-->MessageTemplateModule
  CronjobModule-->NedbankReconciliationModule
  NedbankReconciliationModule-->NedbankModule
  NedbankReconciliationModule-->TransactionsModule
  CronjobModule-->OnafriqReconciliationModule
  OnafriqReconciliationModule-->OnafriqModule
  OnafriqModule-->RedisModule
  OnafriqModule-->QueuesRegistryModule
  OnafriqModule-->ProgramFspConfigurationsModule
  OnafriqReconciliationModule-->RedisModule
  OnafriqReconciliationModule-->TransactionsModule
  OnafriqReconciliationModule-->QueuesRegistryModule
  OnafriqReconciliationModule-->ProgramFspConfigurationsModule
  OnafriqReconciliationModule-->ProgramModule
  CronjobModule-->ExchangeRatesModule
  ExchangeRatesModule-->UserModule
  MessageModule-->WhatsappModule
  WhatsappModule-->ImageCodeModule
  WhatsappModule-->UserModule
  WhatsappModule-->MessageTemplateModule
  MessageModule-->SmsModule
  MessageModule-->MessageQueuesModule
  MessageModule-->IntersolveVoucherModule
  MessageModule-->MessageTemplateModule
  MessageModule-->ProgramModule
  MetricsModule-->UserModule
  MetricsModule-->RegistrationsModule
  MetricsModule-->ActionsModule
  MetricsModule-->PaymentsModule
  PaymentsModule-->UserModule
  PaymentsModule-->ActionsModule
  PaymentsModule-->TransactionsModule
  PaymentsModule-->ExcelModule
  ExcelModule-->TransactionsModule
  ExcelModule-->RegistrationsModule
  PaymentsModule-->RegistrationsModule
  PaymentsModule-->ProgramModule
  PaymentsModule-->RegistrationUtilsModule
  PaymentsModule-->RegistrationDataModule
  PaymentsModule-->TransactionQueuesModule
  TransactionQueuesModule-->RedisModule
  TransactionQueuesModule-->QueuesRegistryModule
  PaymentsModule-->FspsModule
  PaymentsModule-->ProgramFspConfigurationsModule
  PaymentsModule-->RedisModule
  PaymentsModule-->PaymentEventsModule
  MetricsModule-->IntersolveVisaModule
  MetricsModule-->IntersolveVoucherModule
  MetricsModule-->RegistrationEventsModule
  MetricsModule-->RegistrationDataModule
  MetricsModule-->ProgramModule
  MessageIncomingModule-->ImageCodeModule
  MessageIncomingModule-->UserModule
  MessageIncomingModule-->IntersolveVoucherModule
  MessageIncomingModule-->WhatsappModule
  MessageIncomingModule-->MessageQueuesModule
  MessageIncomingModule-->MessageTemplateModule
  MessageIncomingModule-->RegistrationDataModule
  MessageIncomingModule-->QueuesRegistryModule
  MessageIncomingModule-->TransactionsModule
  NoteModule-->RegistrationsModule
  NoteModule-->UserModule
  ActivitiesModule-->NoteModule
  ActivitiesModule-->TransactionsModule
  ActivitiesModule-->MessageModule
  ActivitiesModule-->RegistrationEventsModule
  ActivitiesModule-->UserModule
  TransactionJobsModule-->RedisModule
  TransactionJobsModule-->IntersolveVisaModule
  TransactionJobsModule-->IntersolveVoucherModule
  TransactionJobsModule-->SafaricomModule
  SafaricomModule-->RedisModule
  SafaricomModule-->QueuesRegistryModule
  TransactionJobsModule-->AirtelModule
  AirtelModule-->RedisModule
  AirtelModule-->QueuesRegistryModule
  TransactionJobsModule-->NedbankModule
  TransactionJobsModule-->ProgramFspConfigurationsModule
  TransactionJobsModule-->OnafriqModule
  TransactionJobsModule-->CommercialBankEthiopiaModule
  TransactionJobsModule-->ExcelModule
  TransactionJobsModule-->RegistrationsModule
  TransactionJobsModule-->ProgramModule
  TransactionJobsModule-->TransactionsModule
  TransactionJobsModule-->MessageQueuesModule
  TransactionJobsModule-->FspsModule
  TransactionJobsModule-->RegistrationEventsModule
  TransactionJobsModule-->MessageTemplateModule
  ExcelReconcilicationModule-->ActionsModule
  ExcelReconcilicationModule-->TransactionsModule
  ExcelReconcilicationModule-->ExcelModule
  ExcelReconcilicationModule-->RegistrationsModule
  ExcelReconcilicationModule-->PaymentsModule
  SafaricomReconciliationModule-->SafaricomModule
  SafaricomReconciliationModule-->RedisModule
  SafaricomReconciliationModule-->TransactionsModule
  SafaricomReconciliationModule-->QueuesRegistryModule