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.
- Historique d'achats auditables — Conservez chaque OffsetPurchase avec purchaseId, tonsPurchased, unitPrice et status afin que les équipes finance et ESG puissent rapprocher les réclamations.
- Trace de vérification du projet — Suivez chaque VerificationRecord par rapport à un OffsetProject avec verificationType, result, evidenceUrl et notes.
- Préparation des rapports annuels — Générez des enregistrements d'AnnualReport à partir des totaux d'OffsetPurchase et des volumes d'OffsetProject vérifiés sans exports manuels.
- Accès contrôlé aux enregistrements ESG — Restreindre les mises à jour des objets User, OffsetPurchase, OffsetProject, VerificationRecord et AnnualReport avec des ACL et des vérifications Cloud Code.
- Surface API unique pour le web et le mobile — Servir 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 :
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.
Carte de projet décalée
Modèle de relation d'entité pour le schéma de backend des compensations carbone ESG.
Schéma couvrant les utilisateurs, les projets de compensation, les achats de compensation, les enregistrements de vérification et les rapports annuels.
Voir la source du diagramme
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
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 summaryGuide des champs de carbone
Référence au niveau des champs pour chaque classe dans le schéma de compensation carbone.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatique |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., operationsLead, contributor, auditor) | |
| createdAt | Date | Auto-generated creation timestamp | Automatique |
| updatedAt | Date | Auto-generated last-update timestamp | Automatique |
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.
{
"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.
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.
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.
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.
| Cadre | Temps de configuration | Avantage de compensation carbone | Type de SDK | Support de l'IA |
|---|---|---|---|---|
| Environ 5 min | Base de code unique pour les tableaux de bord ESG sur mobile et web. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord des opérations ESG rapide basé sur le navigateur. | SDK typé | Complet | |
| ~3-7 min | Application 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 min | Intégration web légère pour les flux de travail ESG. | SDK typé | Complet | |
| Environ 5 min | Application Android native pour les approbations et les révisions sur le terrain. | SDK typé | Complet | |
| Moins de 5 minutes | Application iOS native pour le suivi des compensations carbone en déplacement. | SDK tapé | Complet | |
| ~3–7 min | Portail 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 min | API GraphQL flexible pour les clients de reporting ESG. | API GraphQL | Complet | |
| Configuration rapide (2 min) | Intégration REST pour les services de compensation carbone. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour les opérations ESG. | REST API | Complet | |
| ~3–7 min | Backend .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.
Prêt à construire votre suiveur d'offset carbone ESG ?
Commencez votre projet d'offset carbone en quelques minutes. Aucune carte de crédit requise.