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