ESG 탄소 상쇄 추적기 백엔드 템플릿
검증 가능한 상쇄 구매 및 보고
Back4app에서의 ESG 탄소 상쇄 추적기 백엔드: 사용자 계정, 상쇄 프로젝트 기록, 상쇄 구매 로그, 검증 기록 리뷰 및 연차 보고서 요약이 포함되어 있습니다. ER 다이어그램, 데이터 사전, JSON 스키마, API 샌드박스 및 빠른 설정을 위한 AI 에이전트 프롬프트가 포함되어 있습니다.
주요 내용
이 템플릿은 감사 가능한 OffsetPurchase 로그, VerificationRecord 이력, 그리고 AnnualReport 요약을 포함한 ESG 탄소 상쇄 백엔드를 제공하여 운영 리드가 모든 상쇄 청구를 추적할 수 있도록 합니다.
- 감사 가능한 구매 이력 — 구매Id, 구매 톤수, 단가, 및 상태와 함께 각 OffsetPurchase를 저장하여 재무 및 ESG 팀이 청구를 조정할 수 있게 합니다.
- 프로젝트 검증 추적 — 검증유형, 결과, 증거 URL, 및 노트와 함께 각 VerificationRecord를 OffsetProject에 대해 추적합니다.
- 연간 보고 준비 상태 — 수동으로 내보내지 않고 OffsetPurchase 총계 및 검증된 OffsetProject 볼륨에서 AnnualReport 기록을 생성합니다.
- ESG 기록에 대한 제어된 접근 — ACL 및 클라우드 코드 검사를 통해 사용자, OffsetPurchase, OffsetProject, VerificationRecord 및 AnnualReport 객체의 업데이트를 제한합니다.
- 웹 및 모바일을 위한 단일 API 인터페이스 — 하나의 REST 및 GraphQL 백엔드를 통해 대시보드, 감사 및 보고 클라이언트를 제공합니다.
개요: ESG 탄소 상쇄 추적기
ESG 탄소 상쇄 추적기 팀이 성장하면 공유된 수신함은 확장성이 떨어집니다. 모든 사람이 신뢰할 수 있는 할당, 권한 및 일정이 필요합니다. 비용은 콜백 및 크레딧에서 발생합니다. Back4app는 마감일, 문서 및 커뮤니케이션이 필요한 ESG 탄소 상쇄 추적기 실무를 위해 OffsetProject, OffsetPurchase, VerificationRecord 및 AnnualReport를 고정합니다. 스키마는 사용자(사용자 이름, 이메일, 역할), OffsetProject(프로젝트 코드, 이름, 상태, 레지스트리, 국가, 빈티지 연도, 추정 톤수, 검증 상태, 소유자), OffsetPurchase(구매 ID, 구매자 이름, 구매 날짜, 구매한 톤수, 단가, 통화, 프로젝트, 구매자, 영수증 URL, 상태), VerificationRecord(검증 ID, 프로젝트, 검증자 이름, 검증 날짜, 검증 유형, 결과, 증거 URL, 메모, 검토자), 및 AnnualReport(보고 연도, 제목, 상태, 총 구매 톤수, 총 검증 톤수, 발행 URL, 준비자)와 인증 및 감사 가능한 워크플로우를 포함합니다. 선호하는 프론트엔드를 연결하고 탄소 상쇄 활동을 더 빠르게 추적하십시오.
최고의 용도:
ESG 탄소 상쇄 추적기 템플릿 개요
ESG 탄소 상쇄 추적기의 비싼 부분은 저장소가 아닙니다 — 그것은 조정입니다: 아무도 한 곳에 그것을 캡처하지 않았기 때문에 사건 후 진실을 재구성하는 것입니다.
Back4app을 평가하고 있다면, OffsetProject, OffsetPurchase 및 VerificationRecord는 사용자 정의 SQL을 작성하기 전에 얼마나 많은 구조를 얻는지 보여줍니다.
탄소 상쇄 핵심 기능
이 허브의 모든 기술 카드에는 User, OffsetProject, OffsetPurchase, VerificationRecord 및 AnnualReport와 같은 동일한 ESG 탄소 상쇄 스키마가 사용됩니다.
사용자 역할 및 접근 제어
사용자는 각 검토자 또는 기여자를 위한 사용자 이름, 이메일 및 역할을 저장합니다.
Offset 구매 기록
OffsetPurchase는 프로젝트, 구매자, 구매한 톤수, 구매 날짜 및 상태를 캡처합니다.
오프셋 프로젝트 등록부
OffsetProject는 projectCode, registry, country, 및 verificationStatus를 추적합니다.
검증 검토 내역
VerificationRecord는 project, verifierName, evidenceUrl, 및 result를 연결합니다.
연례 보고 총계
AnnualReport는 reportYear, totalPurchasedTons, 및 totalVerifiedTons를 집계합니다.
왜 Back4app로 ESG 탄소 상쇄 추적기 백엔드를 구축해야 할까요?
Back4app는 팀이 구매 로깅, 프로젝트 검증 및 연간 보고에 필요한 객체를 제공하므로 백엔드 플라밍 대신 ESG 운영에 시간을 할애할 수 있습니다.
- •OffsetPurchase와 AnnualReport을 하나의 흐름으로: OffsetPurchase 행은 tonsPurchased, purchaseDate 및 상태를 캡처하는 반면, AnnualReport은 동일한 스키마에서 reportYear 총계를 집계합니다.
- •검증 증거는 계속 첨부됩니다.: 각 VerificationRecord는 OffsetProject를 verifierName, notes, evidenceUrl 및 결과와 연결하여 추적 가능한 검토 체인을 생성합니다.
- •ESG 운영을 위한 실시간 가시성: Live Queries를 OffsetPurchase와 VerificationRecord에서 사용하여 대시보드가 새로운 구매 및 검토 결과를 실시간으로 반영하도록 합니다.
감사를 받을 수 있는 탄소 상쇄 백엔드를 한 번 구축한 후 대시보드, 보고서 및 모바일 앱에서 동일한 클래스를 재사용하세요.
탄소 상쇄 혜택
ESG 기록을 정리하고 추적할 수 있는 탄소 상쇄 백엔드입니다.
추적 가능한 구매 내역
OffsetPurchase 항목은 purchaseId, tonsPurchased, purchaseDate 및 status를 보존하여 재무 팀이 모든 상쇄 청구를 검사할 수 있습니다.
검증 준비 완료 기록
VerificationRecord 객체는 evidenceUrl과 result를 보유하여 검토자가 승인 추적을 따라갈 수 있도록 도와줍니다.
실시간 수업에서의 연간 보고서
AnnualReport는 수동으로 스프레드시트를 병합하는 대신 현재의 User, OffsetPurchase 및 OffsetProject 기록으로부터 구축될 수 있습니다.
ESG 운영을 위한 접근 제어
OffsetPurchase 및 VerificationRecord 객체를 생성하거나 편집할 수 있는 대상을 제한하기 위해 ACL/CLP와 Cloud Code 검증을 사용하세요.
레지스트리 연결된 프로젝트 기록
projectCode, registry, country와 같은 OffsetProject 필드는 소스와 상태에 따라 청구를 필터링하는 것을 더 쉽게 만듭니다.
빠른 백엔드 설정
스키마로 시작한 후, 데이터 모델을 두 번 만들지 않고 대시보드와 보고서 보기를 조정하세요.
탄소 상쇄 추적기를 시작할 준비가 되셨나요?
Back4app AI 에이전트가 귀하의 ESG 백엔드를 구성하고 하나의 프롬프트에서 OffsetPurchase 로그, VerificationRecord 리뷰 및 AnnualReport 요약을 생성하게 하세요.
무료 시작 - 월 50개의 AI 에이전트 프롬프트, 신용카드 필요 없음
탄소 상쇄 기술 스택
이 ESG 탄소 상쇄 백엔드 템플릿에 모든 것이 포함되어 있습니다.
오프셋 프로젝트 맵
ESG 탄소 상쇄 백엔드 스키마에 대한 개체 관계 모델입니다.
사용자, 상쇄 프로젝트, 상쇄 구매, 검증 기록 및 연례 보고서를 포함하는 스키마입니다.
다이어그램 출처 보기
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
}
탄소 동기화 흐름
인증, 상쇄 구매 기록, 검증 기록 검토 및 연례 보고서 생성을 위한 전형적인 실행 흐름입니다.
다이어그램 출처 보기
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탄소 필드 가이드
탄소 상쇄 스키마의 모든 클래스에 대한 필드 수준 참조.
| 필드 | 유형 | 설명 | 필수 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 자동 |
| 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 | 자동 |
| updatedAt | Date | Auto-generated last-update timestamp | 자동 |
7 필드가 User 에 있습니다.
탄소 액세스 규칙
ACL 및 CLP 전략이 사용자, 구매, 검증 리뷰 및 연간 보고서를 어떻게 보호하는지에 대한 설명.
사용자 범위 소유권
각 사용자 기록은 지정된 운영 사용자 및 관리자가 읽을 수 있어야 합니다.
구매 로그 무결성
허가된 기여자만 OffsetPurchase 행을 생성하거나 수정할 수 있으며, tonsPurchased 및 상태 변경은 Cloud Code 검사를 통과해야 합니다.
검증 리뷰 제어
VerificationRecord 쓰기를 검토자 또는 승인자로 제한하고, 프로젝트가 검증으로 이동하기 전에 evidenceUrl을 요구합니다.
스키마 JSON
복사하여 Back4app에 붙여넣거나 구현 참조로 사용할 수 있는 원시 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
}
}
}
]
}AI 에이전트와 함께 빌드
이 템플릿을 사용하여 Back4app AI 에이전트를 통해 프론트엔드, 백엔드, 인증 및 구매, 검증, 보고 흐름을 포함한 실제 ESG 탄소 상쇄 추적기 앱을 생성하세요.
Back4app에서 이 정확한 스키마와 동작으로 ESG 탄소 상쇄 추적기 앱의 백엔드를 생성하세요. 스키마: 1. 사용자 (use Back4app 내장): 사용자 이름, 이메일, 비밀번호, 역할; objectId, createdAt, updatedAt (시스템). 2. OffsetProject: projectCode, name, status, registry, country, vintageYear, estimatedTons, verificationStatus, owner (사용자에 대한 포인터); objectId, createdAt, updatedAt (시스템). 3. OffsetPurchase: purchaseId, buyerName, purchaseDate, tonsPurchased, unitPrice, currency, project (OffsetProject에 대한 포인터), purchaser (사용자에 대한 포인터), receiptUrl, status; objectId, createdAt, updatedAt (시스템). 4. VerificationRecord: verificationId, project (OffsetProject에 대한 포인터), verifierName, verificationDate, verificationType, result, evidenceUrl, notes, reviewedBy (사용자에 대한 포인터); objectId, createdAt, updatedAt (시스템). 5. AnnualReport: reportYear, title, status, totalPurchasedTons, totalVerifiedTons, publishedUrl, preparer (사용자에 대한 포인터); objectId, createdAt, updatedAt (시스템). 보안: - 업데이트를 허가된 운영 사용자 및 검토자로 제한합니다. Cloud Code를 사용하여 OffsetPurchase 편집, VerificationRecord 상태 변경 및 AnnualReport 게시를 검증하세요. 인증: - 회원가입, 로그인, 로그아웃. 동작: - OffsetPurchase 로그 생성, OffsetProject 기록 검토, AnnualReport 요약 게시, VerificationRecord 기록 표시. 배포: - 스키마, ACL, CLP가 포함된 Back4app 앱; OffsetPurchase 로그, 프로젝트 검증, AnnualReport 요약 및 사용자 뷰를 위한 프론트엔드.
아래 버튼을 눌러 미리 채워진 템플릿 프롬프트와 함께 에이전트를 여세요.
기술 접미사가 없는 기본 프롬프트입니다. 생성된 프론트엔드 스택은 나중에 조정할 수 있습니다.
API 샌드박스
탄소 상쇄 스키마에 대해 REST 및 GraphQL 엔드포인트를 시도해 보세요. 응답은 모의 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.
이 템플릿과 동일한 스키마를 사용합니다.
기술 선택
각 카드를 확장하여 선택한 스택과 OffsetProject, OffsetPurchase 및 VerificationRecord를 통합하는 방법을 확인하세요.
Flutter 탄소 상쇄 백엔드
React 탄소 상쇄 백엔드
React 네이티브 탄소 상쇄 백엔드
Next.js 탄소 상쇄 백엔드
JavaScript 탄소 상쇄 백엔드
Android 탄소 상쇄 백엔드
iOS 탄소 상쇄 백엔드
Vue 탄소 상쇄 백엔드
Angular 탄소 상쇄 백엔드
GraphQL 탄소 상쇄 백엔드
REST API 탄소 상쇄 백엔드
PHP 탄소 상쇄 백엔드
.NET 탄소 상쇄 백엔드
모든 기술로 얻는 것
모든 스택은 동일한 ESG 탄소 상쇄 백엔드 스키마 및 API 계약을 사용합니다.
통합된 탄소 상쇄 데이터 구조
하나의 스키마로 사용자, 오프셋 프로젝트, 오프셋 구매, 검증 기록 및 연간 보고서 레코드를 쉽게 관리하세요.
구매 로그 가시성
팀 간에 purchaseId, tonsPurchased 및 상태를 추적하세요.
프로젝트 검증 기록
각 오프셋 프로젝트 검토와 관련된 evidenceUrl 및 verificationStatus를 유지하세요.
연간 보고서 지원
같은 백엔드 클래스에서 reportYear 총계 및 게시 상태를 집계하세요.
REST/GraphQL ESG 앱을 위한 API
대시보드, 모바일 앱 및 보고 도구를 유연한 API 액세스로 통합하세요.
ESG 프로그램을 위한 확장 가능한 아키텍처
탄소 프로그램이 성장함에 따라 더 많은 감사, 레지스트리 또는 보고 클래스 추가하기.
탄소 상쇄 프레임워크 비교
모든 지원되는 기술에서 설정 속도, SDK 스타일 및 AI 지원을 비교합니다.
| 프레임워크 | 설정 시간 | 탄소 오프셋 혜택 | SDK 유형 | AI 지원 |
|---|---|---|---|---|
| 약 5분 | 모바일 및 웹에서 ESG 대시보드를 위한 단일 코드베이스입니다. | 타입이 지정된 SDK | 전체 | |
| 5분 이내 | 빠른 브라우저 기반 ESG 운영 대시보드입니다. | 타입이 지정된 SDK | 전체 | |
| 약 3–7분 | 구매 로그 및 검토 작업을 위한 크로스 플랫폼 모바일 앱입니다. | 타입이 지정된 SDK | 전체 | |
| 빠른 (5분) 설정 | 연간 공시를 위한 서버 렌더링 보고서 포털. | 타입된 SDK | 전체 | |
| 약 3-5분 | ESG 워크플로우를 위한 경량 웹 통합. | 타입된 SDK | 전체 | |
| 약 5분 | Android 필드 승인을 위한 네이티브 앱과 검토. | 타입된 SDK | 전체 | |
| 5분 이내 | 이동 중 탄소 상쇄 추적을 위한 네이티브 iOS 앱입니다. | 타이핑된 SDK | 전체 | |
| 약 3~7분 | 구매 로그 및 보고서를 위한 Reactive ESG 포털입니다. | 타이핑된 SDK | 전체 | |
| 신속한 (5분) 설정 | 검증 및 연간 보고를 위한 기업 대시보드입니다. | 타이핑된 SDK | 전체 | |
| 2분 이내 | ESG 보고 클라이언트를 위한 유연한 GraphQL API. | GraphQL API | 전체 | |
| 빠른 (2분) 설정 | 탄소 오프셋 서비스에 대한 REST 통합. | REST API | 전체 | |
| ~3분 | ESG 작업을 위한 서버 사이드 PHP 백엔드. | REST API | 전체 | |
| ~3–7분 | .NET 탄소 보고 시스템을 위한 백엔드입니다. | 타입이 지정된 SDK | 전체 |
설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 부트스트랩에서 첫 번째 OffsetPurchase 또는 OffsetProject 쿼리까지 예상되는 기간을 반영합니다.
탄소 트래커 질문
이 템플릿을 사용하여 ESG 탄소 상쇄 트래커 백엔드를 구축하는 것에 대한 일반적인 질문입니다.