Seguimiento de Compensación de Carbono
Construido con AI Agent
Backend de compensación de carbono

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.

  1. Historial de compra auditadoAlmacena cada OffsetPurchase con purchaseId, tonsPurchased, unitPrice y status para que los equipos de finanzas y ESG puedan reconciliar las reclamaciones.
  2. Ruta de verificación del proyectoRastrea cada VerificationRecord contra un OffsetProject con verificationType, result, evidenceUrl y notes.
  3. Preparación para informes anualesGenera registros de AnnualReport a partir de los totales de OffsetPurchase y los volúmenes verificados de OffsetProject sin exportaciones realizadas manualmente.
  4. Acceso controlado a los registros ESGRestringir actualizaciones a los objetos User, OffsetPurchase, OffsetProject, VerificationRecord y AnnualReport con ACLs y verificaciones de Cloud Code.
  5. Superficie API única para web y móvilSirve 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:

Tableros de operaciones ESGSistemas de compra de compensaciones de carbonoFlujos de trabajo de verificación y auditoríaInformes anuales de sostenibilidadHerramientas de informes listas para la conformidadEquipos seleccionando BaaS para productos ESG

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.

Frontend
13+ tecnologías
Backend
Back4app
Base de datos
MongoDB
Autenticación
Autenticación + sesiones integradas
API
REST y GraphQL
Tiempo real
Live Queries

Mapa del proyecto de desplazamiento

Modelo de relación de entidad para el esquema de backend de compensación de carbono ESG.

Ver fuente del diagrama
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
    }

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

Guía de Campo de Carbono

Referencia a nivel de campo para cada clase en el esquema de compensación de carbono.

CampoTipoDescripciónRequerido
objectIdStringAuto-generated unique identifierAutomático
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., operationsLead, contributor, auditor)
createdAtDateAuto-generated creation timestampAutomático
updatedAtDateAuto-generated last-update timestampAutomá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.

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

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.

Agente de IA de Back4app
Listo para construir
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.

Desplegar en minutos50 avisos gratuitos / mesNo se requiere tarjeta de crédito

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.

Cargando entorno de pruebas…

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.

MarcoTiempo de ConfiguraciónBeneficio de Compensación de CarbonoTipo de SDKSoporte de IA
Aproximadamente 5 minBase de código única para paneles ESG en móvil y web.SDK TipadoCompleto
Menos de 5 minutosPanel de operaciones ESG rápido basado en navegador.SDK TipadoCompleto
~3–7 minAplicación móvil multiplataforma para registros de compras y revisión de trabajo.SDK TipadoCompleto
Configuración rápida (5 min)Portal de informes renderizados por servidor para divulgaciones anuales.SDK tipadoCompleto
~3–5 minIntegración web ligera para flujos de trabajo de ESG.SDK tipadoCompleto
Aproximadamente 5 minAplicación nativa Android para aprobaciones y revisiones en el campo.SDK tipadoCompleto
Menos de 5 minutosAplicación nativa iOS para el seguimiento de compensaciones de carbono en movimiento.SDK escritoCompleto
~3–7 minPortal ESG Reactivo para registros de compra e informes.SDK escritoCompleto
Configuración rápida (5 min)Tablero empresarial para verificación e informes anuales.SDK escritoCompleto
Menos de 2 minAPI flexible de GraphQL para clientes de informes ESG.GraphQL APICompleto
Configuración rápida (2 min)Integración REST para servicios de compensación de carbono.REST APICompleto
~3 minBackend de PHP del lado del servidor para operaciones ESG.REST APICompleto
~3–7 min.NET backend para sistemas de informes de carbono.SDK tipadoCompleto

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.

¿Qué momentos del cliente en el rastreador de compensaciones de carbono ESG merecen una captura estructurada en lugar de notas informales?
¿Cómo se ve el acceso basado en roles para los equipos del rastreador de compensaciones de carbono ESG con seniority mixta?
¿Puede esta capa de CRM para rastrear compensaciones de carbono ESG crecer con nuevos tipos de materia y canales de entrada?
¿Cómo consulto los registros de compras con Flutter?
¿Cómo gestiono flujos de trabajo de verificación con Next.js?
¿Puede React Native almacenar informes anuales sin conexión?
¿Cómo evito ediciones no autorizadas de compras?
¿Cuál es la mejor manera de mostrar proyectos de compensación en Android?
¿Cómo funciona el flujo de informes de principio a fin?
¿Cómo se alinean los informes anuales con los proyectos verificados?

Confiado por desarrolladores en todo el mundo

Únete a equipos que están lanzando productos de ESG e informes más rápido con plantillas de Back4app

G2 Users Love Us Badge

¿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.

Elige Tecnología