Skip to content

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.


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
  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
Loading
Clone this wiki locally