Tracciatore di Offset di Carbonio
Costruisci con AI Agent
Backend di compensazione della CO2

Modello di backend del tracker di compensazione della CO2 ESG
Acquisti di compensazione e reporting auditabili

Un backend di tracker di compensazione della CO2 ESG pronto per la produzione su Back4app con conti utente, registrazioni di OffsetProject, log di OffsetPurchase, revisioni di VerificationRecord e riepiloghi di AnnualReport. Include diagramma ER, dizionario dei dati, schema JSON, sandbox API e un prompt Agente AI per una rapida configurazione.

Punti chiave

Questo modello ti fornisce un backend di compensazione del carbonio ESG con registri di OffsetPurchase auditabili, cronologia di VerificationRecord e sintesi di AnnualReport, così i responsabili operativi possono rintracciare ogni richiesta di compensazione.

  1. Cronologia degli acquisti auditabileMemorizza ogni OffsetPurchase con purchaseId, tonsPurchased, unitPrice e status, così i team finanziari ed ESG possono riconciliare le richieste.
  2. Traccia di verifica del progettoTieni traccia di ogni VerificationRecord contro un OffsetProject con verificationType, result, evidenceUrl e note.
  3. Prontezza alla reporting annualeGenera registri AnnualReport dai totali di OffsetPurchase e dai volumi di OffsetProject verificati senza esportazioni costruite a mano.
  4. Accesso controllato ai registri ESGRestrizioni agli aggiornamenti per gli oggetti User, OffsetPurchase, OffsetProject, VerificationRecord e AnnualReport tramite ACL e controlli Cloud Code.
  5. Superficie API unica per web e mobileFornisci dashboard, audit e clienti di reporting attraverso un'unica REST e backend GraphQL.

Panoramica: Tracciatore di compensazione di carbonio ESG

Quando i team di tracciamento delle compensazioni di carbonio ESG crescono, le caselle di posta condivise smettono di scalare; hai bisogno di assegnazioni, permessi e una timeline di cui tutti si fidano. Il costo si manifesta in callback e crediti. Back4app ancoraggi OffsetProject, OffsetPurchase, VerificationRecord e AnnualReport per le pratiche di tracciamento delle compensazioni di carbonio ESG che necessitano di scadenze, documenti e comunicazioni in un workspace autorizzato. Lo schema copre User (username, email, ruolo), OffsetProject (projectCode, nome, stato, registry, paese, vintageYear, estimatedTons, verificationStatus, owner), OffsetPurchase (purchaseId, buyerName, purchaseDate, tonsPurchased, unitPrice, currency, project, purchaser, receiptUrl, status), VerificationRecord (verificationId, project, verifierName, verificationDate, verificationType, result, evidenceUrl, notes, reviewedBy), e AnnualReport (reportYear, title, status, totalPurchasedTons, totalVerifiedTons, publishedUrl, preparer) con workflow di autenticazione e auditabili inclusi. Collega il tuo frontend preferito e inizia a tracciare l'attività di compensazione del carbonio più rapidamente.

Migliore per:

Dashboard delle operazioni ESGSistemi di acquisto di compensazioni di carbonioFlussi di lavoro di verifica e auditRapporti annuali di sostenibilitàStrumenti di reporting pronti per la conformitàTeam che scelgono BaaS per prodotti ESG

Panoramica del template ESG Carbon Offset Tracker

La parte costosa dell'ESG carbon offset tracker non è l'archiviazione, ma la riconciliazione: ricostruire la verità dopo il fatto perché nessuno l'ha catturata in un luogo unico.

Se stai valutando Back4app, OffsetProject, OffsetPurchase e VerificationRecord dimostrano quanto sia strutturato prima di scrivere SQL personalizzato.

Caratteristiche principali delle compensazioni di carbonio

Ogni scheda tecnologica in questo hub utilizza lo stesso schema di compensazione del carbonio ESG con User, OffsetProject, OffsetPurchase, VerificationRecord e AnnualReport.

Ruoli utente e controllo accessi

L'utente memorizza nome utente, email e ruolo per ogni revisore o collaboratore.

Registrazione degli acquisti offset

OffsetPurchase cattura progetto, acquirente, tonnellateAcquistate, dataAcquisto e stato.

Registro progetti di compensazione

OffsetProject traccia projectCode, registry, country e verificationStatus.

Traccia di revisione della verifica

VerificationRecord collega project, verifierName, evidenceUrl e result.

Totali dei report annuali

AnnualReport aggrega reportYear, totalPurchasedTons e totalVerifiedTons.

Perché costruire il tuo backend per il tracker delle compensazioni di carbonio ESG con Back4app?

Back4app fornisce al tuo team gli oggetti necessari per la registrazione degli acquisti, la verifica dei progetti e la reportistica annuale, permettendoti di dedicare tempo alle operazioni ESG invece che alla parte tecnica del backend.

  • OffsetPurchase e AnnualReport in un unico flusso: Le righe di OffsetPurchase registrano tonsPurchased, purchaseDate e status, mentre AnnualReport aggrega i totali di reportYear dallo stesso schema.
  • Le prove di verifica rimangono collegate: Ogni VerificationRecord collega un OffsetProject a verifierName, notes, evidenceUrl e result per una catena di revisione tracciabile.
  • Visibilità in tempo reale per le operazioni ESG: Utilizza Live Queries su OffsetPurchase e VerificationRecord in modo che le dashboard riflettano nuovi acquisti e risultati delle revisioni man mano che accadono.

Costruisci un backend per le compensazioni di carbonio auditabile una sola volta, poi riutilizza le stesse classi per dashboard, report e app mobili.

Vantaggi della compensazione del carbonio

Un backend di compensazione del carbonio che mantiene i registri ESG organizzati e tracciabili.

Storia degli acquisti tracciabile

Le voci di OffsetPurchase conservano purchaseId, tonsPurchased, purchaseDate e status in modo che i team finanziari possano ispezionare ogni richiesta di compensazione.

Registri pronti per la verifica

Gli oggetti VerificationRecord contengono evidenceUrl e result, che aiutano i revisori a seguire la traccia di approvazione.

Rapporti annuali da classi dal vivo

L'AnnualReport può essere costruito a partire dai registri correnti di User, OffsetPurchase e OffsetProject invece di unire manualmente i fogli di calcolo.

Controlli di accesso per le operazioni ESG

Utilizza ACL/CLP e la validazione del Cloud Code per limitare chi può creare o modificare oggetti OffsetPurchase e VerificationRecord.

Storia del progetto collegata al registro

I campi OffsetProject come projectCode, registry e country facilitano la filtrazione delle richieste per fonte e stato.

Impostazione rapida del backend

Inizia con lo schema, quindi adatta i dashboard e le viste dei report senza creare due volte il modello di dati.

Pronto a lanciare il tuo tracker di compensazione del carbonio?

Lascia che l'agente AI di Back4app scaffold il tuo backend ESG e generi log di OffsetPurchase, revisioni di VerificationRecord e sintesi di AnnualReport da un prompt.

Gratuito per iniziare — 50 suggerimenti per agenti AI/mese, senza necessità di carta di credito

Tecnologia di compensazione del carbonio

Tutto incluso in questo template backend di compensazione del carbonio ESG.

Frontend
13+ tecnologie
Backend
Back4app
Database
MongoDB
Autenticazione
Autenticazione integrata + sessioni
API
REST e GraphQL
In tempo reale
Live Queries

Mappa del progetto spostata

Modello di relazione tra entità per lo schema backend di compensazione delle emissioni di carbonio ESG.

Visualizza origine del diagramma
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
    }

Flusso di sincronizzazione del carbonio

Flusso di esecuzione tipico per l'autenticazione, la registrazione degli acquisti di compensazione, la revisione del registro di verifica e la generazione del rapporto annuale.

Visualizza origine del diagramma
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

Guida ai Campi del Carbonio

Riferimento a livello di campo per ogni classe nello schema di compensazione del carbonio.

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

7 campi in User

Regole di Accesso al Carbonio

Come la strategia ACL e CLP protegge gli utenti, gli acquisti, le verifiche e i rapporti annuali.

Possesso limitato all'utente

Ogni record utente dovrebbe essere leggibile solo dagli utenti operativi e dagli admin assegnati.

Integrità del registro degli acquisti

Solo i contributor autorizzati possono creare o modificare le righe OffsetPurchase; mantenere tonsPurchased e le modifiche di stato sotto il controllo del Cloud Code.

Controllo della revisione della verifica

Limitare le scritture di VerificationRecord ai revisori o agli approvatori, e richiedere evidenceUrl prima che un progetto possa passare a verificato.

Schema JSON

Definizione dello schema JSON grezzo pronta per essere copiata in Back4app o utilizzata come riferimento per l'implementazione.

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
        }
      }
    }
  ]
}

Costruisci con AI Agent

Utilizza l'agente AI di Back4app per generare un'app di tracciamento delle compensazioni di carbonio ESG reale da questo modello, inclusi i flussi frontend, backend, autenticazione, acquisto, verifica e reporting.

Agente AI di Back4app
Pronto per costruire
Crea un backend per un'app di tracciamento delle compensazioni di carbonio ESG su Back4app con questo schema e comportamento esatti.

Schema:
1. Utente (utilizza le funzionalità integrate di Back4app): nome utente, email, password, ruolo; objectId, createdAt, updatedAt (sistema).
2. OffsetProject: projectCode, nome, stato, registro, paese, anno di produzione, tonnellate stimate, stato di verifica, proprietario (punter a Utente); objectId, createdAt, updatedAt (sistema).
3. OffsetPurchase: purchaseId, nomeAcquirente, dataAcquisto, tonnellateAcquistate, prezzoUnitario, valuta, progetto (punter a OffsetProject), acquirente (punter a Utente), receiptUrl, stato; objectId, createdAt, updatedAt (sistema).
4. VerificationRecord: verificationId, progetto (punter a OffsetProject), nomeVerificatore, dataVerifica, tipoVerifica, risultato, evidenceUrl, note, revisionatoDa (punter a Utente); objectId, createdAt, updatedAt (sistema).
5. AnnualReport: reportYear, titolo, stato, tonnellateAcquistateTotali, tonnellateVerificateTotali, publishedUrl, preparatore (punter a Utente); objectId, createdAt, updatedAt (sistema).

Sicurezza:
- Limitare gli aggiornamenti agli utenti autorizzati delle operazioni e ai revisori. Utilizzare il Cloud Code per convalidare le modifiche di OffsetPurchase, i cambiamenti di stato di VerificationRecord e la pubblicazione di AnnualReport.

Autenticazione:
- Iscrizione, accesso, disconnessione.

Comportamento:
- Creare registri di OffsetPurchase, rivedere i record di OffsetProject, pubblicare riassunti di AnnualReport e mostrare la cronologia di VerificationRecord.

Consegnare:
- App Back4app con schema, ACL, CLP; frontend per registri di OffsetPurchase, verifica dei progetti, riassunti di AnnualReport e viste degli utenti.

Premi il pulsante qui sotto per aprire l'agente con questo prompt modello precompilato.

Questo è il prompt base senza un suffisso tecnologico. Puoi adattare successivamente lo stack frontend generato.

Distribuisci in pochi minuti50 prompt gratuiti / meseNessuna carta di credito richiesta

API Sandbox

Prova gli endpoint REST e GraphQL contro lo schema di compensazione delle emissioni di carbonio. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.

Caricamento del playground…

Utilizza lo stesso schema di questo modello.

Scegli la tua tecnologia

Espandi ogni scheda per vedere come integrare OffsetProject, OffsetPurchase e VerificationRecord con il tuo stack scelto.

Flutter Carbon Offset Backend

React Carbon Offset Backend

React Nativo Carbon Offset Backend

Next.js Carbon Offset Backend

JavaScript Carbon Offset Backend

Android Carbon Offset Backend

iOS Carbon Offset Backend

Vue Carbon Offset Backend

Angular Carbon Offset Backend

GraphQL Carbon Offset Backend

REST API Carbon Offset Backend

PHP Carbon Offset Backend

.NET Carbon Offset Backend

Cosa Ottieni con Ogni Tecnologia

Ogni stack utilizza lo stesso schema di backend per i crediti di carbonio ESG e i contratti API.

Struttura dei dati unificata per i crediti di carbonio

Gestisci facilmente i record di User, OffsetProject, OffsetPurchase, VerificationRecord e AnnualReport con uno schema.

Visibilità del registro acquisti

Tieni traccia di purchaseId, tonsPurchased e stato tra i team.

Storico di verifica del progetto

Mantieni evidenceUrl e verificationStatus legati a ciascuna revisione di OffsetProject.

Supporto per la reportistica annuale

Raccogli i totali dell'anno di report e lo stato di pubblicazione dalle stesse classi di backend.

API REST/GraphQL per app ESG

Integra cruscotti, app mobile e strumenti di reporting con accesso API flessibile.

Architettura estensibile per programmi ESG

Aggiungi più classi di audit, registrazione o reporting man mano che il tuo programma di carbonio cresce.

Confronto del framework di compensazione del carbonio

Confronta la velocità di configurazione, lo stile SDK e il supporto AI tra tutte le tecnologie supportate.

FrameworkTempo di configurazioneBeneficio di compensazione del carbonioTipo di SDKSupporto AI
Circa 5 minutiCodice sorgente unico per cruscotti ESG su mobile e web.SDK tipizzatoCompleto
Meno di 5 minutiCruscotto per operazioni ESG veloce basato su browser.SDK tipizzatoCompleto
~3–7 minutiApp mobile multipiattaforma per registrare acquisti e rivedere il lavoro.SDK tipizzatoCompleto
Configurazione rapida (5 min)Portale di reporting server-rendered per divulgazioni annuali.SDK tipizzatoCompleto
~3–5 minIntegrazione web leggera per flussi di lavoro ESG.SDK tipizzatoCompleto
Circa 5 minApp nativa Android per approvazioni e revisioni sul campo.SDK tipizzatoCompleto
Meno di 5 minutiApp nativa iOS per il monitoraggio delle compensazioni di carbonio in movimento.SDK tipizzatoCompleto
~3–7 minPortale ESG Reactive per registri e rapporti di acquisto.SDK tipizzatoCompleto
Impostazione rapida (5 min)Dashboard aziendale per la verifica e la reportistica annuale.SDK tipizzatoCompleto
Meno di 2 minAPI flessibile di GraphQL per clienti di reporting ESG.GraphQL APICompleto
Configurazione rapida (2 min)Integrazione REST per servizi di compensazione delle emissioni di carbonio.REST APICompleto
~3 minBackend PHP lato server per operazioni ESG.REST APICompleto
~3–7 min.NET backend per sistemi di reporting sul carbonio.SDK tipizzatoCompleto

Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto alla prima query di OffsetPurchase o OffsetProject utilizzando questo schema del modello.

Domande sul Carbon Tracker

Domande comuni sulla creazione di un backend per un tracker di carbon offset ESG con questo modello.

Quali momenti del cliente nel tracker di carbon offset ESG meritano una cattura strutturata invece di appunti informali?
Come appare l'accesso basato sui ruoli per i team del tracker di carbon offset ESG con anzianità mista?
Questo strato CRM per il monitoraggio delle compensazioni di carbonio ESG può crescere con nuovi tipi di materia e canali di ingresso?
Come posso interrogare i registri degli acquisti con Flutter?
Come gestisco i flussi di lavoro di verifica con Next.js?
React Native può memorizzare i rapporti annuali offline?
Come posso prevenire modifiche non autorizzate agli acquisti?
Qual è il modo migliore per mostrare i progetti offset su Android?
Come funziona il flusso di reporting end-to-end?
Come fanno i report annuali a rimanere allineati con i progetti verificati?

Affidato a sviluppatori in tutto il mondo

Unisciti ai team che forniscono prodotti ESG e di reporting più velocemente con i modelli di Back4app

G2 Users Love Us Badge

Pronto per costruire il tuo tracker di compensazione del carbonio ESG?

Inizia il tuo progetto di compensazione del carbonio in pochi minuti. Nessuna carta di credito richiesta.

Scegli tecnologia