CarbCred Africa Platform
Multi-organisation · 7 pillars · org → programme → project → contract scoping · 497 tests passing
Visit project →One digital platform behind CarbCred Africa's environmental restoration and community-development work — serving every participant from an Eco-Ranger capturing planting data on a phone in a remote catchment to an international investor reviewing a carbon portfolio. Every user logs into the same backend but sees only what their role, organisation and project connections allow: river rehabilitation from approved reaches down to per-site daily operations, grievances and FPIC consents, benefit-sharing payments, project P&L, and verified credit issuance driven by registered methodologies rather than hardcoded formulas.
Laravel · Inertia · React · TypeScript · PostgreSQL · PostGIS · Reverb
Architecture +
- One backend, many dashboards — a new portal needs no backend change
- Structural multi-tenancy via global query scopes, never hand-written filters
- Five-layer access: platform roles · profiles · organisations · projects · pillar workspaces
- Spatie team-scoped roles (team = organisation) with per-org permission ceilings
- Integrations behind swappable adapter interfaces (maps, weather, e-sign, carbon, push)
- Methodology-pluggable carbon quantification driven by registered config
- Offline-first Sanctum /api/v1 field tier with idempotent sync
- Append-only audit log on every mutation: actor, org context, before/after, time, IP
Impact +
- Unified field capture, community consent, carbon and finance in one source of truth
- Made internal vs external visibility a first-class, enforced concept
- Gave investors and verifiers audit-grade traceability from planting to issued credit
- Contractor deliverables reuse the same plan tables — one plan, not two