
🤝 Non-profit & NGO · C4 Architecture · Pro
An NGO's fundraising platform: donation pages, donor CRM, recurring giving, tax receipts and impact reporting to donors.
C4 Architecture diagrams are part of Pro. Anyone can view this one; generating and editing it needs Pro.
Drawing diagram…
Donor management platform: donors give through campaign pages and the NGO app, field fundraisers record offline donations in a mobile app, and CSR partners fund projects under agreements. Services: donation service with a payment gateway (UPI Autopay for recurring), donor CRM, receipt service (80G certificates), campaign management, and an impact reporting service that pulls programme data to send donors updates. Finance reconciles donations with the bank.
C4Container
title Donor Management Platform
Person(donor, "Donor", "Gives online")
Person(fundraiser, "Field Fundraiser", "Collects offline donations")
Person(csr, "CSR Partner", "Funds projects")
System_Ext(pay, "Payment Gateway", "UPI Autopay, cards")
System_Ext(bank, "Bank", "Statements")
System_Boundary(ngo, "Fundraising Platform") {
Container(pages, "Campaign Pages", "Next.js", "Donation forms")
Container(field, "Fundraiser App", "Android", "Offline donations")
Container(don, "Donation Service", "Node.js", "One-time and recurring")
Container(crm, "Donor CRM", "Web", "Profiles and history")
Container(rcpt, "Receipt Service", "Node.js", "80G receipts")
Container(impact, "Impact Reporting", "Python", "Programme updates")
}
Rel(donor, pages, "Donates")
Rel(fundraiser, field, "Records")
Rel(pages, don, "Creates donation")
Rel(field, don, "Syncs")
Rel(don, pay, "Collects")
Rel(don, crm, "Records gift")
Rel(don, rcpt, "Issues receipt")
Rel(impact, donor, "Sends updates")
Rel(csr, impact, "Receives reports")
Rel(don, bank, "Reconciles")How a donor gives online to an NGO: choosing a cause, paying by UPI or card, and getting a tax-exemption (80G) receipt automatically.
Where an NGO's money comes from and where it goes: donations, grants and CSR funds flowing into programmes, operations and fundraising.
The states of a grant, seen from the NGO applying for it: from concept note to award, reporting and close-out.
How an NGO takes a volunteer from sign-up to first assignment: screening, background check for child-facing roles, training and matching.
A schema for tracking an NGO's beneficiaries and the services they receive across programmes, for impact reporting.
How field data from an NGO's programmes flows from mobile surveys to dashboards and donor reports.