Skip to content

Submodules Overview

All submodules depend on conreg and extend behavior through routes, forms, schema additions, and member lifecycle hooks.

Submodule map

Module Main responsibility
conreg_airtable Sync member records with Airtable
conreg_badges Badge names list/export/print tools
conreg_clickup Create/update ClickUp tasks from options
conreg_discord Discord invite generation and email sending
conreg_lookup Staff member lookup UI
conreg_planz PlanZ/Zambia bridge and invite flow
conreg_mailing_list Subscription-rule framework and provider plugin type
conreg_mailerlite MailerLite MailingListProvider plugin
conreg_simplenews Simplenews MailingListProvider plugin

Hook propagation

flowchart LR
  member[Member save/delete] --> added[convention_member_added]
  member --> updated[convention_member_updated]
  member --> deleted[convention_member_deleted]
  added --> airtable
  updated --> airtable
  updated --> clickup
  updated --> planz
  added --> mailing_list[conreg_mailing_list]
  mailing_list --> mailerlite
  mailing_list --> simplenews