Plantilla de backend de rastreador de compensación de carbono ESG
Compras de compensación auditables e informes
Un backend de rastreador de compensación de carbono ESG listo para producción en Back4app con cuentas de usuario, registros de OffsetProject, registros de OffsetPurchase, revisiones de VerificationRecord y resúmenes de AnnualReport. Incluye diagrama ER, diccionario de datos, esquema JSON, sandbox API y un prompt de Agente AI para una configuración rápida.
Aspectos clave
Esta plantilla te proporciona un backend de compensación de carbono ESG con registros de OffsetPurchase auditables, historial de VerificationRecord y resúmenes de AnnualReport para que los líderes de operaciones puedan rastrear cada reclamación de compensación.
- Historial de compra auditado — Almacena cada OffsetPurchase con purchaseId, tonsPurchased, unitPrice y status para que los equipos de finanzas y ESG puedan reconciliar las reclamaciones.
- Ruta de verificación del proyecto — Rastrea cada VerificationRecord contra un OffsetProject con verificationType, result, evidenceUrl y notes.
- Preparación para informes anuales — Genera registros de AnnualReport a partir de los totales de OffsetPurchase y los volúmenes verificados de OffsetProject sin exportaciones realizadas manualmente.
- Acceso controlado a los registros ESG — Restringir actualizaciones a los objetos User, OffsetPurchase, OffsetProject, VerificationRecord y AnnualReport con ACLs y verificaciones de Cloud Code.
- Superficie API única para web y móvil — Sirve a clientes de panel, auditoría e informes a través de un backend REST y GraphQL.
Descripción general: Rastreador de compensación de carbono ESG
Cuando los equipos del rastreador de compensación de carbono ESG crecen, los buzones compartidos dejan de escalar; necesitas asignaciones, permisos y un cronograma en el que todos confíen. El costo se muestra en devoluciones de llamada y créditos. Back4app ancla OffsetProject, OffsetPurchase, VerificationRecord y AnnualReport para las prácticas de rastreador de compensación de carbono ESG que necesitan fechas límites, documentos y comunicaciones en un espacio de trabajo con permisos. El esquema cubre User (nombre de usuario, correo electrónico, rol), OffsetProject (códigoDeProyecto, nombre, estado, registro, país, añoDeCosecha, toneladasEstimadas, estadoDeVerificación, propietario), OffsetPurchase (idDeCompra, nombreComprador, fechaDeCompra, toneladasCompradas, precioUnitario, moneda, proyecto, comprador, urlDelRecibo, estado), VerificationRecord (idDeVerificación, proyecto, nombreVerificador, fechaDeVerificación, tipoDeVerificación, resultado, urlDeEvidencia, notas, revisadoPor), y AnnualReport (añoDelInforme, título, estado, toneladasCompradasTotales, toneladasVerificadasTotales, urlPublicada, preparador) con flujos de trabajo de autenticación y auditables incluidos. Conecta tu frontend preferido y comienza a rastrear la actividad de compensación de carbono más rápido.
Mejor para:
Descripción general de la plantilla de rastreador de compensaciones de carbono ESG
La parte cara del rastreador de compensaciones de carbono ESG no es el almacenamiento, es la reconciliación: reconstruir la verdad después del hecho porque nadie lo capturó en un solo lugar.
Si estás evaluando Back4app, OffsetProject, OffsetPurchase y VerificationRecord demuestran cuánta estructura obtienes antes de escribir SQL personalizado.
Funciones principales de Carbon Offset
Cada tarjeta de tecnología en este hub utiliza el mismo esquema de compensación de carbono ESG con Usuario, ProyectoCompensación, CompraCompensación, RegistroVerificación e InformeAnual.
Roles de usuario y control de acceso
El usuario almacena el nombre de usuario, el correo electrónico y el rol de cada revisor o colaborador.
Registro de compra compensada
OffsetPurchase captura proyecto, comprador, toneladasCompradas, fechaDeCompra y estado.
Registro de proyectos de compensación
OffsetProject rastrea projectCode, registry, country y verificationStatus.
Seguimiento de revisión de verificación
VerificationRecord vincula project, verifierName, evidenceUrl y result.
Totales de informes anuales
AnnualReport agrega reportYear, totalPurchasedTons y totalVerifiedTons.
¿Por qué construir el backend de su rastreador de compensación de carbono ESG con Back4app?
Back4app proporciona a su equipo los objetos necesarios para el registro de compras, la verificación de proyectos y la elaboración de informes anuales, para que pueda dedicar tiempo a las operaciones ESG en lugar de a la plomería del backend.
- •OffsetPurchase y AnnualReport en un solo flujo: Las filas de OffsetPurchase capturan tonsPurchased, purchaseDate y status, mientras que AnnualReport agrega los totales reportYear del mismo esquema.
- •La evidencia de verificación permanece adjunta: Cada VerificationRecord vincula un OffsetProject con verifierName, notes, evidenceUrl y result para una cadena de revisión rastreable.
- •Visibilidad en tiempo real para operaciones ESG: Utilice Live Queries en OffsetPurchase y VerificationRecord para que los paneles reflejen nuevas compras y resultados de revisión a medida que ocurren.
Construya un backend de compensación de carbono auditable una vez, luego reutilice las mismas clases en paneles, informes y aplicaciones móviles.
Beneficios de compensación de carbono
Un backend de compensación de carbono que mantiene los registros ESG organizados y rastreables.
Historial de compras rastreable
Las entradas de CompraCompensación preservan purchaseId, toneladasCompradas, fechaCompra y estado para que los equipos de finanzas puedan inspeccionar cada reclamación de compensación.
Registros listos para verificación
Los objetos RegistroVerificación contienen evidenceUrl y resultado, lo que ayuda a los revisores a seguir la pista de aprobación.
Informes anuales de clases en vivo
InformeAnual puede ser creado a partir de registros actuales de Usuario, CompraCompensación y ProyectoCompensación en lugar de fusionar manualmente hojas de cálculo.
Controles de acceso para operaciones ESG
Utilice ACL/CLP y validación de Cloud Code para limitar quién puede crear o editar objetos OffsetPurchase y VerificationRecord.
Historial de proyectos vinculados al registro
Los campos de OffsetProject como projectCode, registry y country facilitan filtrar reclamos por fuente y estado.
Configuración rápida del backend
Comience con el esquema, luego adapte los dashboards y vistas de reporte sin crear el modelo de datos dos veces.
¿Listo para lanzar su rastreador de compensación de carbono?
Deje que el Agente de IA Back4app estructura su backend ESG y genere registros de OffsetPurchase, revisiones de VerificationRecord y resúmenes de AnnualReport desde un solo prompt.
Gratis para comenzar — 50 solicitudes de Agente IA/mes, no se requiere tarjeta de crédito
Tecnología de compensación de carbono
Todo incluido en esta plantilla de backend de compensación de carbono ESG.
Mapa del proyecto de desplazamiento
Modelo de relación de entidad para el esquema de backend de compensación de carbono ESG.
Esquema que cubre usuarios, proyectos de compensación, compras de compensación, registros de verificación e informes anuales.
Ver fuente del 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
}
Flujo de sincronización de carbono
Flujo de tiempo de ejecución típico para autenticación, registro de CompraDeCompensación, revisión de RegistroDeVerificación y generación de InformeAnual.
Ver fuente del 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 summaryGuía de Campo de Carbono
Referencia a nivel de campo para cada clase en el esquema de compensación de carbono.
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| 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 en User
Reglas de Acceso al Carbono
Cómo la estrategia ACL y CLP protege a los usuarios, compras, revisiones de verificación e informes anuales.
Propiedad específica del usuario
Cada registro de usuario debe ser legible solo por los usuarios de operaciones y administradores asignados.
Integridad del registro de compras
Solo los contribuyentes autorizados pueden crear o modificar filas de OffsetPurchase; mantenga cambios en tonsPurchased y estado bajo los controles de Cloud Code.
Control de revisión de verificación
Limite las escrituras de VerificationRecord a revisores o aprobadores, y requiera evidenceUrl antes de que un proyecto pueda pasar a verificado.
Esquema JSON
Definición de esquema JSON crudo lista para copiar en Back4app o usar como referencia de implementación.
{
"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 con AI Agent
Utiliza el agente de IA de Back4app para generar una aplicación de seguimiento de compensación de carbono ESG real a partir de esta plantilla, incluyendo flujos de frontend, backend, autenticación, compras, verificación e informes.
Crea un backend de aplicación de seguimiento de compensación de carbono ESG en Back4app con este esquema y comportamiento exactos. Esquema: 1. Usuario (usar Back4app integrado): nombre de usuario, correo electrónico, contraseña, rol; objectId, createdAt, updatedAt (sistema). 2. OffsetProject: projectCode, nombre, estado, registro, país, año de cosecha, toneladas estimadas, estado de verificación, propietario (Puntero a Usuario); objectId, createdAt, updatedAt (sistema). 3. OffsetPurchase: purchaseId, nombreComprador, fechaCompra, toneladasCompradas, precioUnitario, moneda, proyecto (Puntero a OffsetProject), comprador (Puntero a Usuario), receiptUrl, estado; objectId, createdAt, updatedAt (sistema). 4. VerificationRecord: verificationId, proyecto (Puntero a OffsetProject), nombreVerificador, fechaVerificación, tipoVerificación, resultado, evidenceUrl, notas, revisadoPor (Puntero a Usuario); objectId, createdAt, updatedAt (sistema). 5. AnnualReport: reportYear, título, estado, toneladasCompradasTotales, toneladasVerificadasTotales, publishedUrl, preparador (Puntero a Usuario); objectId, createdAt, updatedAt (sistema). Seguridad: - Restringir actualizaciones a usuarios de operaciones autorizadas y revisores. Usa Cloud Code para validar ediciones de OffsetPurchase, cambios de estado de VerificationRecord y publicación de AnnualReport. Autenticación: - Registro, inicio de sesión, cierre de sesión. Comportamiento: - Crear registros de OffsetPurchase, revisar registros de OffsetProject, publicar resúmenes de AnnualReport y mostrar el historial de VerificationRecord. Entregar: - Aplicación Back4app con esquema, ACLs, CLPs; frontend para registros de OffsetPurchase, verificación de proyectos, resúmenes de AnnualReport y vistas de Usuario.
Presiona el botón de abajo para abrir el Agente con este aviso de plantilla pre-rellenado.
Este es el aviso base sin un sufijo tecnológico. Puedes adaptar la pila de frontend generada después.
API Sandbox
Prueba los endpoints REST y GraphQL contra el esquema de compensación de carbono. Las respuestas utilizan datos simulados y no requieren una cuenta de Back4app.
Utiliza el mismo esquema que esta plantilla.
Elige tu tecnología
Expande cada tarjeta para ver cómo integrar OffsetProject, OffsetPurchase y VerificationRecord con tu pila elegida.
Flutter Compensación de carbono en el backend
React Compensación de carbono en el backend
React Nativo Compensación de carbono en el backend
Next.js Compensación de carbono en el backend
JavaScript Compensación de carbono en el backend
Android Compensación de carbono en el backend
iOS Compensación de carbono en el backend
Vue Compensación de carbono en el backend
Angular Compensación de carbono en el backend
GraphQL Compensación de carbono en el backend
REST API Compensación de carbono en el backend
PHP Compensación de carbono en el backend
.NET Compensación de carbono en el backend
Lo Que Obtienes con Cada Tecnología
Cada pila utiliza el mismo esquema y contratos de API de compensación de carbono ESG.
Estructura de datos de compensación de carbono unificada
Gestiona fácilmente los registros de Usuario, OffsetProject, OffsetPurchase, VerificationRecord y AnnualReport con un esquema.
Visibilidad del registro de compras
Rastrea purchaseId, tonsPurchased y estado entre equipos.
Historial de verificación de proyectos
Mantén evidenceUrl y verificationStatus vinculados a cada revisión de OffsetProject.
Soporte para informes anuales
Reúne los totales de reportYear y el estado de publicación desde las mismas clases de backend.
REST/GraphQL APIs para aplicaciones ESG
Integra paneles, aplicaciones móviles y herramientas de informes con acceso API flexible.
Arquitectura extensible para programas ESG
Agrega más clases de auditoría, registro o informes a medida que crece tu programa de carbono.
Comparación del Marco de Compensación de Carbono
Compara la velocidad de configuración, el estilo del SDK y el soporte de IA a través de todas las tecnologías soportadas.
| Marco | Tiempo de Configuración | Beneficio de Compensación de Carbono | Tipo de SDK | Soporte de IA |
|---|---|---|---|---|
| Aproximadamente 5 min | Base de código única para paneles ESG en móvil y web. | SDK Tipado | Completo | |
| Menos de 5 minutos | Panel de operaciones ESG rápido basado en navegador. | SDK Tipado | Completo | |
| ~3–7 min | Aplicación móvil multiplataforma para registros de compras y revisión de trabajo. | SDK Tipado | Completo | |
| Configuración rápida (5 min) | Portal de informes renderizados por servidor para divulgaciones anuales. | SDK tipado | Completo | |
| ~3–5 min | Integración web ligera para flujos de trabajo de ESG. | SDK tipado | Completo | |
| Aproximadamente 5 min | Aplicación nativa Android para aprobaciones y revisiones en el campo. | SDK tipado | Completo | |
| Menos de 5 minutos | Aplicación nativa iOS para el seguimiento de compensaciones de carbono en movimiento. | SDK escrito | Completo | |
| ~3–7 min | Portal ESG Reactivo para registros de compra e informes. | SDK escrito | Completo | |
| Configuración rápida (5 min) | Tablero empresarial para verificación e informes anuales. | SDK escrito | Completo | |
| Menos de 2 min | API flexible de GraphQL para clientes de informes ESG. | GraphQL API | Completo | |
| Configuración rápida (2 min) | Integración REST para servicios de compensación de carbono. | REST API | Completo | |
| ~3 min | Backend de PHP del lado del servidor para operaciones ESG. | REST API | Completo | |
| ~3–7 min | .NET backend para sistemas de informes de carbono. | SDK tipado | Completo |
El tiempo de configuración refleja la duración esperada desde el arranque del proyecto hasta la primera consulta de OffsetPurchase u OffsetProject utilizando este esquema de plantilla.
Preguntas sobre el Carbon Tracker
Preguntas comunes sobre cómo construir un backend para un rastreador de compensación de carbono ESG con esta plantilla.
¿Listo para construir tu rastreador de compensación de carbono ESG?
Inicia tu proyecto de compensación de carbono en minutos. No se requiere tarjeta de crédito.