
🤝 Non-profit & NGO · C4 Architecture · Pro
A platform that matches volunteers to NGO opportunities, tracks hours and issues certificates.
C4 Architecture diagrams are part of Pro. Anyone can view this one; generating and editing it needs Pro.
Drawing diagram…
Volunteer platform architecture: volunteers sign up on a web/mobile app with skills and availability; NGO coordinators post opportunities. Services: profile and skills, opportunity listings with a matching service, event check-in with QR codes, hours tracking, and certificate generation. Notifications via email and WhatsApp. Data in PostgreSQL.
C4Container
title Volunteer Management Platform
Person(vol, "Volunteer", "Finds opportunities")
Person(coord, "NGO Coordinator", "Posts events")
System_Ext(msg, "Email and WhatsApp", "Notifications")
System_Boundary(vp, "Volunteer Platform") {
Container(app, "Volunteer App", "React Native", "Profile and sign-ups")
Container(portal, "NGO Portal", "React", "Opportunities and rosters")
Container(match, "Matching Service", "Python", "Skills, location, time")
Container(events, "Event and Check-in", "Node.js", "QR attendance")
Container(hours, "Hours and Certificates", "Node.js", "Verified hours")
ContainerDb(db, "Platform DB", "PostgreSQL", "Volunteers and events")
}
Rel(vol, app, "Uses")
Rel(coord, portal, "Uses")
Rel(portal, events, "Creates events")
Rel(app, match, "Gets matches")
Rel(match, events, "Opportunities")
Rel(app, events, "Signs up and checks in")
Rel(events, hours, "Attendance")
Rel(hours, msg, "Certificates")
Rel(events, db, "Stores")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.
An NGO's fundraising platform: donation pages, donor CRM, recurring giving, tax receipts and impact reporting to donors.
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.