Suivi des compensations carbone
Construire avec l'Agent IA
Backend de compensation carbone

Modèle backend de suivi des compensations carbone ESG
Achats de compensations audités et Reporting

Un backend de suivi des compensations carbone ESG prêt pour la production sur Back4app avec des comptes utilisateurs, des enregistrements de projets de compensation, des journaux d'achats de compensation, des examens de dossiers de vérification, et des résumés de rapports annuels. Comprend un diagramme ER, un dictionnaire de données, un schéma JSON, une sandbox API, et un prompt Agent IA pour une configuration rapide.

Principaux enseignements

Ce modèle vous offre un backend de compensation carbone ESG avec des journaux OffsetPurchase auditables, un historique de VerificationRecord et des résumés d'AnnualReport afin que les responsables d'opérations puissent retracer chaque réclamation de compensation.

  1. Historique d'achats auditablesConservez chaque OffsetPurchase avec purchaseId, tonsPurchased, unitPrice et status afin que les équipes finance et ESG puissent rapprocher les réclamations.
  2. Trace de vérification du projetSuivez chaque VerificationRecord par rapport à un OffsetProject avec verificationType, result, evidenceUrl et notes.
  3. Préparation des rapports annuelsGénérez des enregistrements d'AnnualReport à partir des totaux d'OffsetPurchase et des volumes d'OffsetProject vérifiés sans exports manuels.
  4. Accès contrôlé aux enregistrements ESGRestreindre les mises à jour des objets User, OffsetPurchase, OffsetProject, VerificationRecord et AnnualReport avec des ACL et des vérifications Cloud Code.
  5. Surface API unique pour le web et le mobileServir les clients de tableau de bord, d'audit et de rapport via un backend REST et GraphQL.

Vue d'ensemble : Suivi des compensations de carbone ESG

Lorsque les équipes de suivi des compensations de carbone ESG se développent, les boîtes de réception partagées cessent de croître ; vous avez besoin d'attributions, de permissions et d'un calendrier en qui tout le monde a confiance. Le coût se manifeste dans les rappels et les crédits. Back4app ancre OffsetProject, OffsetPurchase, VerificationRecord et AnnualReport pour les pratiques de suivi des compensations de carbone ESG qui ont besoin de délais, de documents et de communications dans un espace de travail autorisé. Le schéma couvre User (nom d'utilisateur, e-mail, rôle), OffsetProject (codeProjet, nom, statut, registre, pays, annéeVintage, tonnesEstimées, statutVérification, propriétaire), OffsetPurchase (idAchat, nomAcheteur, dateAchat, tonnesAchetées, prixUnitaire, devise, projet, acheteur, urlReçu, statut), VerificationRecord (idVérification, projet, nomVérificateur, dateVérification, typeVérification, résultat, urlPreuve, notes, examinéPar), et AnnualReport (annéeRapport, titre, statut, tonnesAchetéesTotales, tonnesVérifiéesTotales, urlPubliée, préparateur) avec des flux de travail authentifiés et auditable inclus. Connectez votre frontend préféré et commencez à suivre l'activité des compensations de carbone plus rapidement.

Meilleur pour :

Tableaux de bord des opérations ESGSystèmes d'achat de compensations carboneFlux de travail de vérification et d'auditRapports annuels de durabilitéOutils de reporting conformesÉquipes choisissant BaaS pour les produits ESG

Aperçu du modèle de suivi des compensations carbone ESG

La partie coûteuse du suivi des compensations carbone ESG n'est pas le stockage — c'est la réconciliation : reconstruire la vérité après coup parce que personne ne l'a capturée en un seul endroit.

Si vous évaluez Back4app, OffsetProject, OffsetPurchase et VerificationRecord démontrent combien de structure vous obtenez avant d'écrire du SQL personnalisé.

Fonctionnalités principales de compensation carbone

Chaque carte technologique dans ce hub utilise le même schéma de compensation carbone ESG avec Utilisateur, ProjetDeCompensation, AchatDeCompensation, EnregistrementDeVérification et RapportAnnuel.

Rôles des utilisateurs et contrôle d'accès

L'utilisateur stocke le nom d'utilisateur, l'email et le rôle pour chaque examinateur ou contributeur.

Journalisation des achats d'atténuation

OffsetPurchase capture le projet, l'acheteur, les tonnes achetées, la date d'achat et le statut.

Registre des projets d'offset

OffsetProject suit projectCode, registry, country, et verificationStatus.

Trace de révision de vérification

VerificationRecord relie project, verifierName, evidenceUrl, et result.

Totaux des rapports annuels

AnnualReport agrège reportYear, totalPurchasedTons, et totalVerifiedTons.

Pourquoi construire votre backend de suivi des compensations carbone ESG avec Back4app ?

Back4app fournit à votre équipe les objets nécessaires pour l'enregistrement des achats, la vérification des projets et les rapports annuels, afin que vous puissiez consacrer du temps aux opérations ESG plutôt qu'à la plomberie backend.

  • OffsetPurchase et AnnualReport en un seul flux: Les lignes OffsetPurchase capturent tonsPurchased, purchaseDate et status tandis que AnnualReport agrège les totaux reportYear du même schéma.
  • Les preuves de vérification restent attachées: Chaque VerificationRecord lie un OffsetProject à verifierName, notes, evidenceUrl et result pour une chaîne de révision traçable.
  • Visibilité en temps réel pour les opérations ESG: Utilisez Live Queries sur OffsetPurchase et VerificationRecord afin que les tableaux de bord reflètent les nouveaux achats et les résultats de révision au fur et à mesure qu'ils se produisent.

Construisez une backend de compensation carbone auditable une fois, puis réutilisez les mêmes classes sur les tableaux de bord, les rapports et les applications mobiles.

Avantages de la compensation carbone

Un backend de compensation carbone qui garde les enregistrements ESG organisés et traçables.

Historique d'achat traçable

Les entrées d'AchatDeCompensation préservent purchaseId, tonsPurchased, purchaseDate et status afin que les équipes financières puissent inspecter chaque réclamation de compensation.

Enregistrements prêts pour vérification

Les objets EnregistrementDeVérification contiennent evidenceUrl et résultat, ce qui aide les examinateurs à suivre la trace d'approbation.

Rapports annuels des classes en direct

Le RapportAnnuel peut être construit à partir des enregistrements actuels d'Utilisateur, d'AchatDeCompensation et de ProjetDeCompensation au lieu de fusionner manuellement des feuilles de calcul.

Contrôles d'accès pour les opérations ESG

Utilisez la validation ACL/CLP et Cloud Code pour limiter qui peut créer ou modifier des objets OffsetPurchase et VerificationRecord.

Historique de projet lié au registre

Les champs OffsetProject tels que projectCode, registry et country facilitent le filtrage des réclamations par source et statut.

Configuration rapide du backend

Commencez par le schéma, puis adaptez les tableaux de bord et les vues de rapport sans créer deux fois le modèle de données.

Prêt à lancer votre suiveur de compensation carbone ?

Laissez l'agent IA Back4app structurer votre backend ESG et générer des journaux OffsetPurchase, des revues VerificationRecord, et des résumés AnnualReport d'une seule invite.

Gratuit pour commencer - 50 invites d'agent IA/mois, aucune carte de crédit requise

Technologie de compensation carbone

Tout est inclus dans ce modèle backend de compensation carbone ESG.

Frontend
13+ technologies
Backend
Back4app
Base de données
MongoDB
Authentification
Authentification intégrée + sessions
API
REST et GraphQL
Temps réel
Live Queries

Carte de projet décalée

Modèle de relation d'entité pour le schéma de backend des compensations carbone ESG.

Voir la source du diagramme
Mermaid
erDiagram
    User ||--o{ OffsetProject : "owner"
    User ||--o{ OffsetPurchase : "purchaser"
    User ||--o{ VerificationRecord : "reviewedBy"
    User ||--o{ AnnualReport : "preparer"
    OffsetProject ||--o{ OffsetPurchase : "project"
    OffsetProject ||--o{ VerificationRecord : "project"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    OffsetProject {
        String objectId PK
        String projectCode
        String name
        String status
        String registry
        String country
        Number vintageYear
        Number estimatedTons
        String verificationStatus
        String ownerId FK
        Date createdAt
        Date updatedAt
    }

    OffsetPurchase {
        String objectId PK
        String purchaseId
        String buyerName
        Date purchaseDate
        Number tonsPurchased
        Number unitPrice
        String currency
        String projectId FK
        String purchaserId FK
        String receiptUrl
        String status
        Date createdAt
        Date updatedAt
    }

    VerificationRecord {
        String objectId PK
        String verificationId
        String projectId FK
        String verifierName
        Date verificationDate
        String verificationType
        String result
        String evidenceUrl
        String notes
        String reviewedById FK
        Date createdAt
        Date updatedAt
    }

    AnnualReport {
        String objectId PK
        Number reportYear
        String title
        String status
        Number totalPurchasedTons
        Number totalVerifiedTons
        String publishedUrl
        String preparerId FK
        Date createdAt
        Date updatedAt
    }

Flux de synchronisation carbone

Flux d'exécution typique pour l'authentification, l'enregistrement des achats de compensation, la révision des enregistrements de vérification et la génération des rapports annuels.

Voir la source du diagramme
Mermaid
sequenceDiagram
  participant User
  participant App as ESG Carbon Offset Tracker App
  participant Back4app as Back4app Cloud

  User->>App: Sign in to review purchases and annual reports
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Open purchase logs
  App->>Back4app: GET /classes/OffsetPurchase?include=project,purchaser&order=-purchaseDate
  Back4app-->>App: OffsetPurchase rows

  User->>App: Add a carbon offset purchase
  App->>Back4app: POST /classes/OffsetPurchase
  Back4app-->>App: purchaseId and objectId

  User->>App: Review project verification status
  App->>Back4app: GET /classes/VerificationRecord?include=project,reviewedBy
  Back4app-->>App: VerificationRecord rows

  User->>App: Generate the annual report
  App->>Back4app: GET /classes/AnnualReport?include=preparer
  Back4app-->>App: AnnualReport summary

Guide des champs de carbone

Référence au niveau des champs pour chaque classe dans le schéma de compensation carbone.

ChampTypeDescriptionRequis
objectIdStringAuto-generated unique identifierAutomatique
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., operationsLead, contributor, auditor)
createdAtDateAuto-generated creation timestampAutomatique
updatedAtDateAuto-generated last-update timestampAutomatique

7 champs dans User

Règles d'accès au carbone

Comment la stratégie ACL et CLP protège les utilisateurs, les achats, les vérifications et les rapports annuels.

Propriété à portée utilisateur

Chaque enregistrement d'utilisateur doit être lisible uniquement par les utilisateurs des opérations assignés et les administrateurs.

Intégrité du journal d'achat

Seuls les contributeurs autorisés peuvent créer ou modifier des lignes OffsetPurchase ; gardez les modifications tonsPurchased et status sous contrôle Cloud Code.

Contrôle de révision de vérification

Limitez les écritures de VerificationRecord aux examinateurs ou aux approbateurs, et exigez evidenceUrl avant qu'un projet puisse passer à vérifié.

Schéma JSON

Définition du schéma JSON brut prête à être copiée dans Back4app ou utilisée comme référence d'implémentation.

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "OffsetProject",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "projectCode": {
          "type": "String",
          "required": true
        },
        "name": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "registry": {
          "type": "String",
          "required": true
        },
        "country": {
          "type": "String",
          "required": true
        },
        "vintageYear": {
          "type": "Number",
          "required": true
        },
        "estimatedTons": {
          "type": "Number",
          "required": true
        },
        "verificationStatus": {
          "type": "String",
          "required": true
        },
        "owner": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "OffsetPurchase",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "purchaseId": {
          "type": "String",
          "required": true
        },
        "buyerName": {
          "type": "String",
          "required": true
        },
        "purchaseDate": {
          "type": "Date",
          "required": true
        },
        "tonsPurchased": {
          "type": "Number",
          "required": true
        },
        "unitPrice": {
          "type": "Number",
          "required": true
        },
        "currency": {
          "type": "String",
          "required": true
        },
        "project": {
          "type": "Pointer",
          "required": true,
          "targetClass": "OffsetProject"
        },
        "purchaser": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "receiptUrl": {
          "type": "String",
          "required": false
        },
        "status": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "VerificationRecord",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "verificationId": {
          "type": "String",
          "required": true
        },
        "project": {
          "type": "Pointer",
          "required": true,
          "targetClass": "OffsetProject"
        },
        "verifierName": {
          "type": "String",
          "required": true
        },
        "verificationDate": {
          "type": "Date",
          "required": true
        },
        "verificationType": {
          "type": "String",
          "required": true
        },
        "result": {
          "type": "String",
          "required": true
        },
        "evidenceUrl": {
          "type": "String",
          "required": false
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "reviewedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "AnnualReport",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "reportYear": {
          "type": "Number",
          "required": true
        },
        "title": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "totalPurchasedTons": {
          "type": "Number",
          "required": true
        },
        "totalVerifiedTons": {
          "type": "Number",
          "required": true
        },
        "publishedUrl": {
          "type": "String",
          "required": false
        },
        "preparer": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Construire avec AI Agent

Utilisez l'agent AI Back4app pour générer une véritable application de suivi des compensations carbone ESG à partir de ce modèle, y compris le frontend, le backend, l'authentification, et les flux d'achat, de vérification et de reporting.

Back4app Agent AI
Prêt à construire
Créez un backend d'application de suivi des compensations carbone ESG sur Back4app avec ce schéma et ce comportement exacts.

Schéma :
1. Utilisateur (utilisez Back4app intégré) : nom d'utilisateur, e-mail, mot de passe, rôle ; objectId, createdAt, updatedAt (système).
2. OffsetProject : projectCode, nom, statut, registre, pays, année de vintage, tonnes estimées, statut de vérification, propriétaire (Pointeur vers Utilisateur) ; objectId, createdAt, updatedAt (système).
3. OffsetPurchase : purchaseId, nomAcheteur, dateAchat, tonnesAchetées, prixUnitaire, monnaie, projet (Pointeur vers OffsetProject), acheteur (Pointeur vers Utilisateur), urlReçu, statut ; objectId, createdAt, updatedAt (système).
4. VerificationRecord : verificationId, projet (Pointeur vers OffsetProject), nomVérificateur, dateVérification, typeVérification, résultat, urlPreuve, notes, examinéPar (Pointeur vers Utilisateur) ; objectId, createdAt, updatedAt (système).
5. AnnualReport : annéeRapport, titre, statut, tonnesAchetéesTotales, tonnesVérifiéesTotales, urlPubliée, préparateur (Pointeur vers Utilisateur) ; objectId, createdAt, updatedAt (système).

Sécurité :
- Restreindre les mises à jour aux utilisateurs et examinateurs d'opérations autorisées. Utilisez Cloud Code pour valider les modifications de OffsetPurchase, les changements de statut de VerificationRecord et la publication de AnnualReport.

Auth :
- Inscription, connexion, déconnexion.

Comportement :
- Créer des journaux d'OffsetPurchase, examiner les enregistrements d'OffsetProject, publier des résumés de AnnualReport et faire émerger l'historique des VerificationRecord.

Livrer :
- Application Back4app avec schéma, ACLs, CLPs ; frontend pour les journaux d'OffsetPurchase, la vérification des projets, les résumés de AnnualReport et les vues Utilisateur.

Appuyez sur le bouton ci-dessous pour ouvrir l'Agent avec cette invite de modèle pré-remplie.

Ceci est l'invite de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.

Déployer en quelques minutes50 invites gratuites / moisAucune carte de crédit requise

API Sandbox

Essayez les points de terminaison REST et GraphQL contre le schéma de compensation carbone. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.

Chargement de l'environnement de jeu…

Utilise le même schéma que ce modèle.

Choisissez votre technologie

Développez chaque carte pour voir comment intégrer OffsetProject, OffsetPurchase et VerificationRecord avec votre pile choisie.

Flutter Backend d'offset carbone

React Backend d'offset carbone

React natif Backend d'offset carbone

Next.js Backend d'offset carbone

JavaScript Backend d'offset carbone

Android Backend d'offset carbone

iOS Backend d'offset carbone

Vue Backend d'offset carbone

Angular Backend d'offset carbone

GraphQL Backend d'offset carbone

REST API Backend d'offset carbone

PHP Backend d'offset carbone

.NET Backend d'offset carbone

Ce que vous obtenez avec chaque technologie

Chaque pile utilise le même schéma de backend d'offset carbone ESG et des contrats API.

Structure de données d'offset carbone unifiée

Gérez facilement les enregistrements User, OffsetProject, OffsetPurchase, VerificationRecord et AnnualReport avec un seul schéma.

Visibilité du journal d'achat

Suivez purchaseId, tonsPurchased et le statut à travers les équipes.

Historique de vérification de projet

Gardez evidenceUrl et verificationStatus liés à chaque examen d'OffsetProject.

Support de reporting annuel

Assemblez les totaux reportYear et l'état de publication à partir des mêmes classes backend.

REST/GraphQL APIs pour les applications ESG

Intégrez des tableaux de bord, des applications mobiles et des outils de reporting avec un accès API flexible.

Architecture extensible pour les programmes ESG

Ajoutez plus de classes d'audit, de registre ou de reporting à mesure que votre programme carbone se développe.

Comparaison du cadre de compensation carbone

Comparez la vitesse de configuration, le style de SDK et le support de l'IA à travers toutes les technologies prises en charge.

CadreTemps de configurationAvantage de compensation carboneType de SDKSupport de l'IA
Environ 5 minBase de code unique pour les tableaux de bord ESG sur mobile et web.SDK typéComplet
Moins de 5 minutesTableau de bord des opérations ESG rapide basé sur le navigateur.SDK typéComplet
~3-7 minApplication mobile multiplateforme pour les journaux d'achats et le travail de révision.SDK typéComplet
Configuration rapide (5 min)Portail de reporting rendu côté serveur pour les divulgations annuelles.SDK typéComplet
~3–5 minIntégration web légère pour les flux de travail ESG.SDK typéComplet
Environ 5 minApplication Android native pour les approbations et les révisions sur le terrain.SDK typéComplet
Moins de 5 minutesApplication iOS native pour le suivi des compensations carbone en déplacement.SDK tapéComplet
~3–7 minPortail ESG React pour les journaux d'achats et les rapports.SDK tapéComplet
Configuration rapide (5 min)Tableau de bord d'entreprise pour la vérification et le reporting annuel.SDK tapéComplet
Moins de 2 minAPI GraphQL flexible pour les clients de reporting ESG.API GraphQLComplet
Configuration rapide (2 min)Intégration REST pour les services de compensation carbone.REST APIComplet
~3 minBackend PHP côté serveur pour les opérations ESG.REST APIComplet
~3–7 minBackend .NET pour les systèmes de reporting carbone.SDK typéComplet

Le temps de configuration reflète la durée prévue depuis le démarrage du projet jusqu'à la première requête OffsetPurchase ou OffsetProject utilisant ce schéma de modèle.

Questions sur le suivi du carbone

Questions fréquentes sur la création d'un backend de suivi du carbone ESG avec ce modèle.

Quels moments clients dans le tracker de compensation carbone ESG méritent une capture structurée plutôt que des notes informelles ?
À quoi ressemble l'accès basé sur les rôles pour les équipes du tracker de compensation carbone ESG avec une ancienneté mixte ?
Ce suivi des compensations de carbone ESG peut-il évoluer avec de nouveaux types de matières et des canaux d'entrée ?
Comment puis-je interroger les journaux d'achats avec Flutter ?
Comment puis-je gérer les flux de travail de vérification avec Next.js ?
React Native peut-il mettre en cache les rapports annuels hors ligne ?
Comment puis-je empêcher les modifications non autorisées des achats ?
Quelle est la meilleure façon d'afficher les projets d'atténuation sur Android ?
Comment fonctionne le flux de reporting de bout en bout ?
Comment les rapports annuels restent-ils alignés avec les projets vérifiés ?

Approuvé par des développeurs du monde entier

Rejoignez des équipes qui expédient des produits ESG et de reporting plus rapidement avec les modèles Back4app

G2 Users Love Us Badge

Prêt à construire votre suiveur d'offset carbone ESG ?

Commencez votre projet d'offset carbone en quelques minutes. Aucune carte de crédit requise.

Choisir la technologie