Modelo Backend do Rastreador de Compensação de Carbono ESG
Compras de Compensação Auditáveis e Relatório
Um backend de rastreador de compensação de carbono ESG pronto para produção na Back4app com contas de usuário, registros de OffsetProject, logs de OffsetPurchase, revisões de VerificationRecord e resumos de AnnualReport. Inclui diagrama ER, dicionário de dados, esquema JSON, sandbox da API e um prompt de Agente de IA para configuração rápida.
Principais Conclusões
Este modelo fornece um backend de compensação de carbono ESG com logs de OffsetPurchase auditáveis, histórico de VerificationRecord e resumos de AnnualReport para que os líderes de operações possam rastrear cada reivindicação de compensação.
- Histórico de compras auditável — Armazene cada OffsetPurchase com purchaseId, tonsPurchased, unitPrice e status para que as equipes de finanças e ESG possam reconciliar as reivindicações.
- Rastro de verificação do projeto — Rastreie cada VerificationRecord contra um OffsetProject com verificationType, resultado, evidenceUrl e notas.
- Prontidão para relatórios anuais — Gere registros de AnnualReport a partir dos totais de OffsetPurchase e volumes de OffsetProject verificados sem exportações feitas manualmente.
- Acesso controlado a registros ESG — Restringir atualizações a objetos User, OffsetPurchase, OffsetProject, VerificationRecord e AnnualReport com ACLs e verificações de Cloud Code.
- Superfície única de API para web e mobile — Atenda clientes de dashboard, auditoria e relatórios através de um backend REST e GraphQL.
Visão geral: Rastreador de compensação de carbono ESG
Quando as equipes do rastreador de compensação de carbono ESG crescem, as caixas de entrada compartilhadas param de escalar; você precisa de atribuições, permissões e um cronograma em que todos confiem. O custo aparece em callbacks e créditos. Back4app ancla OffsetProject, OffsetPurchase, VerificationRecord e AnnualReport para práticas de rastreador de compensação de carbono ESG que precisam de prazos, documentos e comunicações em um espaço de trabalho com permissões. O esquema abrange User (nome de usuário, email, função), OffsetProject (código do projeto, nome, status, registro, país, ano de colheita, toneladas estimadas, status de verificação, proprietário), OffsetPurchase (id da compra, nome do comprador, data da compra, toneladas compradas, preço unitário, moeda, projeto, comprador, url do recibo, status), VerificationRecord (id da verificação, projeto, nome do verificador, data da verificação, tipo de verificação, resultado, url da evidência, notas, revisado por) e AnnualReport (ano do relatório, título, status, total de toneladas compradas, total de toneladas verificadas, url publicado, preparador) com autenticação e fluxos de trabalho auditáveis incluídos. Conecte seu frontend preferido e comece a rastrear a atividade de compensação de carbono mais rapidamente.
Melhor para:
Visão geral do template de rastreador de compensação de carbono ESG
A parte cara do rastreador de compensação de carbono ESG não é o armazenamento — é a reconciliação: reconstruir a verdade depois do fato porque ninguém a capturou em um só lugar.
Se você está avaliando o Back4app, OffsetProject, OffsetPurchase e VerificationRecord demonstram quanta estrutura você obtém antes de escrever SQL personalizado.
Recursos principais de compensação de carbono
Cada cartão de tecnologia neste hub usa o mesmo esquema de compensação de carbono ESG com Usuário, ProjetoDeCompensação, CompraDeCompensação, RegistroDeVerificação e RelatórioAnual.
Funções de usuário e controle de acesso
O usuário armazena nome de usuário, e-mail e função para cada revisor ou colaborador.
Registro de compra de offset
OffsetPurchase captura projeto, comprador, toneladasCompradas, dataCompra e status.
Registro de projetos de compensação
OffsetProject rastreia projectCode, registry, country e verificationStatus.
Registro de revisão de verificação
VerificationRecord vincula project, verifierName, evidenceUrl e result.
Totais de relatórios anuais
AnnualReport agrega reportYear, totalPurchasedTons e totalVerifiedTons.
Por que construir o seu backend de rastreador de compensação de carbono ESG com Back4app?
Back4app fornece à sua equipe os objetos necessários para registro de compras, verificação de projetos e relatórios anuais, para que você possa gastar tempo em operações ESG em vez de configuração de backend.
- •OffsetPurchase e AnnualReport em um único fluxo: As linhas de OffsetPurchase capturam tonsComprados, dataDeCompra e status, enquanto o AnnualReport agrega os totais do anoDeRelatório do mesmo esquema.
- •As evidências de verificação permanecem anexadas: Cada RegistroDeVerificação vincula um ProjetoDeCompensação ao nomeDoVerificador, notas, urlDaEvidência e resultado para uma cadeia de revisão rastreável.
- •Visibilidade em tempo real para operações ESG: Use Live Queries em OffsetPurchase e RegistroDeVerificação para que os painéis reflitam novas compras e resultados de revisões à medida que acontecem.
Construa um backend de compensação de carbono auditável uma vez, e reutilize as mesmas classes em painéis, relatórios e aplicativos móveis.
Benefícios da Compensação de Carbono
Um backend de compensação de carbono que mantém os registros ESG organizados e rastreáveis.
Histórico de compras rastreável
As entradas de CompraDeCompensação preservam purchaseId, toneladasCompradas, dataDeCompra e status para que as equipes financeiras possam inspecionar cada reivindicação de compensação.
Registros prontos para verificação
Os objetos RegistroDeVerificação contêm evidenceUrl e resultado, o que ajuda os revisores a seguir a trilha de aprovação.
Relatórios anuais de aulas ao vivo
RelatórioAnual pode ser construído a partir dos registros atuais de Usuário, CompraDeCompensação e ProjetoDeCompensação em vez de mesclar planilhas manualmente.
Controles de acesso para operações ESG
Use validação ACL/CLP e Cloud Code para limitar quem pode criar ou editar objetos OffsetPurchase e VerificationRecord.
Histórico de projeto vinculado ao registro
Campos de OffsetProject, como projectCode, registry e country, facilitam a filtragem de reivindicações por origem e status.
Configuração de backend rápida
Comece com o esquema, depois adapte painéis e visualizações de relatórios sem criar o modelo de dados duas vezes.
Pronto para lançar seu rastreador de compensação de carbono?
Deixe o Agente de IA Back4app estruturar seu backend ESG e gerar registros de OffsetPurchase, revisões de VerificationRecord e resumos de AnnualReport a partir de um único comando.
Gratuito para começar — 50 prompts de Agente de IA/mês, sem necessidade de cartão de crédito
Tecnologia de Compensação de Carbono
Tudo incluído neste template de backend de compensação de carbono ESG.
Projeto Mapa de Deslocamento
Modelo de relacionamento de entidade para o esquema de backend de compensação de carbono ESG.
Esquema cobrindo usuários, projetos de compensação, compras de compensação, registros de verificação e relatórios anuais.
Ver fonte do diagrama
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
}
Fluxo de Sincronização de Carbono
Fluxo de execução típico para autenticação, registro de Compra de Compensação, revisão de Registro de Verificação e geração de Relatório Anual.
Ver fonte do diagrama
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 summaryGuia de Campo de Carbono
Referência em nível de campo para cada classe no esquema de compensação de carbono.
| Campo | Tipo | Descrição | Exigido |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automático |
| 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 | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automático |
7 campos em User
Regras de Acesso ao Carbono
Como a estratégia ACL e CLP protege usuários, compras, revisões de verificação e relatórios anuais.
Propriedade restrita ao usuário
Cada registro de usuário deve ser legível apenas pelos usuários de operações designados e administradores.
Integridade do registro de compras
Apenas contribuidores autorizados podem criar ou alterar linhas de OffsetPurchase; mantenha mudanças em tonsComprados e status sob verificações do Cloud Code.
Controle de revisão de verificação
Limite as gravações de VerificationRecord a revisores ou aprovadores, e exija evidenceUrl antes que um projeto possa ser movido para verificado.
Schema JSON
Definição de esquema JSON bruto pronta para copiar no Back4app ou usar como referência de implementação.
{
"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
}
}
}
]
}Construir com Agente de IA
Use o Agente de IA Back4app para gerar um app real de rastreamento de compensação de carbono ESG a partir deste template, incluindo frontend, backend, autenticação e fluxos de compra, verificação e relatórios.
Crie um backend de app de rastreamento de compensação de carbono ESG na Back4app com este exato esquema e comportamento. Esquema: 1. User (use Back4app embutido): nome de usuário, e-mail, senha, papel; objectId, createdAt, updatedAt (sistema). 2. OffsetProject: projectCode, nome, status, registro, país, anoDaColheita, toneladasEstimadas, statusDeVerificação, proprietário (Ponteiro para User); objectId, createdAt, updatedAt (sistema). 3. OffsetPurchase: purchaseId, nomeDoComprador, dataDaCompra, toneladasCompradas, preçoUnitário, moeda, projeto (Ponteiro para OffsetProject), comprador (Ponteiro para User), receiptUrl, status; objectId, createdAt, updatedAt (sistema). 4. VerificationRecord: verificationId, projeto (Ponteiro para OffsetProject), nomeDoVerificador, dataDeVerificação, tipoDeVerificação, resultado, evidenceUrl, notas, revisadoPor (Ponteiro para User); objectId, createdAt, updatedAt (sistema). 5. AnnualReport: reportYear, título, status, toneladasCompradasTotais, toneladasVerificadasTotais, publishedUrl, preparador (Ponteiro para User); objectId, createdAt, updatedAt (sistema). Segurança: - Restringir atualizações a usuários e revisores de operações autorizadas. Use Cloud Code para validar edições de OffsetPurchase, alterações de status de VerificationRecord e publicação de AnnualReport. Autenticação: - Cadastro, login, logout. Comportamento: - Criar logs de OffsetPurchase, revisar registros de OffsetProject, publicar resumos de AnnualReport e apresentar o histórico de VerificationRecord. Entrega: - app Back4app com esquema, ACLs, CLPs; frontend para logs de OffsetPurchase, verificação de projetos, resumos de AnnualReport e visualizações de Usuário.
Pressione o botão abaixo para abrir o Agente com este prompt de template pré-preenchido.
Este é o prompt base sem um sufixo de tecnologia. Você pode adaptar a pilha de frontend gerada depois.
API Sandbox
Experimente os endpoints REST e GraphQL contra o esquema de compensação de carbono. As respostas utilizam dados fictícios e não exigem uma conta Back4app.
Usa o mesmo esquema que este modelo.
Escolha Sua Tecnologia
Expanda cada cartão para ver como integrar OffsetProject, OffsetPurchase e VerificationRecord com sua pilha escolhida.
Flutter Backend de Compensação de Carbono
React Backend de Compensação de Carbono
React Nativo Backend de Compensação de Carbono
Next.js Backend de Compensação de Carbono
JavaScript Backend de Compensação de Carbono
Android Backend de Compensação de Carbono
iOS Backend de Compensação de Carbono
Vue Backend de Compensação de Carbono
Angular Backend de Compensação de Carbono
GraphQL Backend de Compensação de Carbono
REST API Backend de Compensação de Carbono
PHP Backend de Compensação de Carbono
.NET Backend de Compensação de Carbono
O Que Você Obtém com Cada Tecnologia
Cada pilha usa o mesmo esquema de backend de compensação de carbono ESG e contratos de API.
Estrutura de dados de compensação de carbono unificada
Gerencie facilmente registros de User, OffsetProject, OffsetPurchase, VerificationRecord e AnnualReport com um único esquema.
Visibilidade do log de compras
Rastreie purchaseId, tonsPurchased e status entre equipes.
Histórico de verificação do projeto
Mantenha evidenceUrl e verificationStatus vinculados a cada revisão de OffsetProject.
Suporte à relatórios anuais
Monte totais do reportYear e estado de publicação a partir das mesmas classes de backend.
APIs REST/GraphQL para aplicativos ESG
Integre painéis, aplicativos móveis e ferramentas de relatoria com acesso API flexível.
Arquitetura extensível para programas ESG
Adicione mais classes de auditoria, registro ou relatórios à medida que seu programa de carbono cresce.
Comparação de Estruturas de Compensação de Carbono
Compare a velocidade de configuração, o estilo do SDK e o suporte a IA em todas as tecnologias suportadas.
| Estrutura | Tempo de Configuração | Benefício de Compensação de Carbono | Tipo de SDK | Suporte a IA |
|---|---|---|---|---|
| Cerca de 5 min | Código base único para dashboards ESG em dispositivos móveis e web. | SDK Tipado | Total | |
| Menos de 5 minutos | Dashboard de operações ESG rápido baseado em navegador. | SDK Tipado | Total | |
| ~3–7 min | Aplicativo móvel multiplataforma para registro de compras e revisão de trabalho. | SDK Tipado | Total | |
| Configuração rápida (5 min) | Portal de relatórios renderizados no servidor para divulgações anuais. | SDK tipado | Total | |
| ~3–5 min | Integração web leve para fluxos de trabalho de ESG. | SDK tipado | Total | |
| Cerca de 5 min | Aplicativo nativo Android para aprovações e revisões em campo. | SDK tipado | Total | |
| Menos de 5 minutos | Aplicativo nativo iOS para rastreamento de compensação de carbono em movimento. | SDK digitado | Total | |
| ~3–7 min | Portal ESG Reactivo para registros de compras e relatórios. | SDK digitado | Total | |
| Configuração rápida (5 min) | Dashboard empresarial para verificação e relatórios anuais. | SDK digitado | Total | |
| Menos de 2 min | API flexível GraphQL para clientes de relatórios ESG. | GraphQL API | Total | |
| Configuração rápida (2 min) | Integração REST para serviços de compensação de carbono. | REST API | Total | |
| ~3 min | Backend PHP do lado do servidor para operações ESG. | REST API | Total | |
| ~3–7 min | .NET backend para sistemas de relatórios de carbono. | SDK tipado | Total |
O tempo de configuração reflete a duração esperada desde o início do projeto até a primeira consulta OffsetPurchase ou OffsetProject usando este esquema de template.
Perguntas sobre o Carbon Tracker
Perguntas comuns sobre como construir um backend de rastreador de carbono ESG com este template.
Pronto para construir seu rastreador de compensação de carbono de ESG?
Comece seu projeto de compensação de carbono em minutos. Nenhum cartão de crédito necessário.