Public trust layer
Campaigns, expeditions, Academy, impact map, partners, and public passport records.
Platform guide
Terumbu.eco is built as a shared operating layer for public supporters, conservation partners, corporate ESG teams, and platform administrators. Each workflow feeds the next record of trust instead of living in a separate tool.
Campaigns, expeditions, Academy, impact map, partners, and public passport records.
Personal dashboard for donations, sponsored ecosystems, trips, lessons, certificates, and Impact Passport.
Partner field activity, admin verification, audit logs, public notes, and impact-site history.
Program budgets, project portfolios, contribution ledgers, activity bundles, exports, and public impact pages.
Workflows
/campaigns, /campaigns/[slug], /checkout/donation, /dashboard
A visitor moves from impact discovery into a paid contribution that updates campaign records and personal impact.
Public campaign totals, donor history, receipts, and passport milestones stay connected to the same contribution.
/expeditions, /expeditions/[slug], /checkout/expedition, /dashboard/expeditions
Conservation trips connect destination discovery with participant records, seat capacity, and dashboard visibility.
The public trip catalog and private user booking history remain consistent after checkout and refresh.
/academy, /academy/courses/[slug], /dashboard/academy, /dashboard/certificates
Courses convert conservation education into verified learning progress and shareable credentials.
Learning records become durable credentials rather than isolated course activity.
/partner, /partner/activity, /admin/evidence, /campaigns/[slug]
Field partners can submit one activity record, while admins control verification before claims become stronger trust signals.
Partner field activity is useful quickly, but verification stays under platform governance.
/corporate, /corporate/projects, /corporate/donations, /corporate/reports
Corporate ESG and CSR teams manage programs separately from individual donations, then report against funded projects and field activity.
Corporate impact is auditable without mixing organization support into personal donation records.
/admin, /admin/campaigns, /admin/partners, /admin/reports, /admin/audit
Platform admins keep campaign, partner activity, user, report, and payment workflows coherent across the system.
The platform can grow operationally while keeping public trust pages and private workspaces separated.
RBAC
Public visitor
Discover conservation work before creating an account.
Entry: /
Restriction: Redirected to login for dashboard, corporate, partner, and admin workspaces.
Supporter account
Donate, book expeditions, learn, collect certificates, and manage a personal Impact Passport.
Entry: /dashboard
Restriction: No access to admin operations, partner portal, or corporate workspace unless separately granted.
ESG or CSR workspace
Manage a company program, funded projects, employees, field activity, budgets, and report exports.
Entry: /corporate
Restriction: No platform admin or partner portal access by default.
Conservation operator
Maintain campaign field activity and expeditions for assigned organizations.
Entry: /partner
Restriction: Cannot access admin pages or corporate workspace by default.
Platform operator
Run the platform, verify activity, manage content, reconcile payments, inspect reports, and review audit logs.
Entry: /admin
Restriction: Corporate workspace data is available only when the admin also has corporate program permission.
Authenticated routes read the secure Terumbu session cookie, then load the current user and profile basics before rendering protected content.
Global roles are stored as named role records and many-to-many user role assignments. Guards compare the user role keys to the allowed role list.
Corporate access can be granted by role or by account-scoped corporate permission, which lets program users enter /corporate without becoming platform admins.
Guests are sent to /login with a safe next path. Signed-in users without the required role are sent back to their best allowed workspace.
Expected behavior for the core route groups across each role.
| Path group | Guest | User | Corporate | Partner | Admin |
|---|---|---|---|---|---|
| /, /campaigns, /expeditions, /academy, /impact-map | Allow | Allow | Allow | Allow | Allow |
| /checkout/donation, /checkout/expedition | Allow | Allow | Allow | Allow | Allow |
| /dashboard/* | Login | Allow | Allow own | Allow own | Allow own |
| /dashboard/passport | Login | Own passport | Own passport | Own passport | Own passport |
| /corporate/* | Login | No program | Allow | No program | Only if granted |
| /partner | Login | Forbidden | Forbidden | Allow | Allow |
| /admin/* | Login | Forbidden | Forbidden | Forbidden | Allow |
Data relationships
Goals, raised amounts, donors, field activity, impact sites, and partner verification.
Sessions, profile, donations, corals, bookings, lesson progress, certificates, and passport visibility.
Organization profile, member access, campaign activity, review attachments, and verification status.
Accounts, programs, budgets, employees, project portfolios, contribution ledgers, activity records, and report exports.
FAQ
Terumbu.eco is a conservation engagement platform for Indonesia coastal ecosystems. It connects fundraising, expeditions, Academy learning, verified impact tracking, partner operations, and corporate reporting in one application.
Campaigns are connected to partner organizations, impact sites, and field activity. Partner submissions move through an admin verification workflow before they become stronger public trust signals, and operational changes can be audited.
The donation is stored with donor details, amount, currency, campaign, payment status, receipt data, and transaction references. Successful donations update campaign totals and can create user dashboard and Impact Passport milestones.
Expeditions are travel and field-participation products with departures, capacity, participant records, booking payments, and preparation details. They can still connect to conservation campaigns and impact allocations.
Academy stores enrollments, lesson progress, assessment attempts, and certificates. When a learner earns a certificate, it can appear in certificates and become an Impact Passport milestone.
Corporate support is modeled through corporate accounts, programs, project portfolios, contribution ledger rows, field activity, employees, governance settings, and report exports. It stays separate from individual donation records.
Partners submit field activity for their conservation work. Admins review submitted activity attachments and mark them verified or rejected. Verified activity can support public campaign pages and corporate reporting.
Public pages show campaign, partner, expedition, Academy, impact-map, public corporate impact, and public or link-visible passport information. Private dashboard data, private passport content, session-only data, and admin controls stay protected.
Next step
Start from public campaigns and follow the field activity, partners, and impact records behind each conservation claim.