Template Backend Pelacak Emisi Karbon ESG
Pembelian Offset yang Dapat Diaudit dan Pelaporan
Backend pelacak emisi karbon ESG siap produksi di Back4app dengan akun pengguna, catatan OffsetProject, log OffsetPurchase, peninjauan VerificationRecord, dan ringkasan AnnualReport. Termasuk diagram ER, kamus data, skema JSON, sandbox API, dan prompt AI Agent untuk pengaturan cepat.
Poin Penting
Template ini memberikan Anda backend offset karbon ESG dengan log OffsetPurchase yang dapat diaudit, riwayat VerificationRecord, dan ringkasan AnnualReport sehingga kepala operasional dapat melacak setiap klaim offset.
- Riwayat pembelian yang dapat diaudit — Simpan setiap OffsetPurchase dengan purchaseId, tonsPurchased, unitPrice, dan status sehingga tim keuangan dan ESG dapat mencocokkan klaim.
- Jejak verifikasi proyek — Lacak setiap VerificationRecord terhadap OffsetProject dengan verificationType, hasil, evidenceUrl, dan catatan.
- Kesiapan pelaporan tahunan — Generate catatan AnnualReport dari total OffsetPurchase dan volume OffsetProject yang diverifikasi tanpa ekspor yang dibuat dengan tangan.
- Akses terkendali ke catatan ESG — Batasi pembaruan pada objek User, OffsetPurchase, OffsetProject, VerificationRecord, dan AnnualReport dengan ACL dan pemeriksaan Cloud Code.
- Permukaan API tunggal untuk web dan seluler — Sajikan klien dasbor, audit, dan pelaporan melalui satu REST dan GraphQL backend.
Ikhtisar: Pelacak Karbon Offset ESG
Ketika tim pelacak karbon offset ESG tumbuh, kotak masuk bersama berhenti berkembang; Anda memerlukan penugasan, izin, dan garis waktu yang dipercaya semua orang. Biaya muncul dalam panggilan balik dan kredit. Back4app mengaitkan OffsetProject, OffsetPurchase, VerificationRecord, dan AnnualReport untuk praktik pelacak karbon offset ESG yang memerlukan tenggat waktu, dokumen, dan komunikasi dalam satu ruang kerja berizin. Skema mencakup User (nama pengguna, email, peran), OffsetProject (projectCode, nama, status, registri, negara, vintageYear, estimatedTons, verificationStatus, pemilik), OffsetPurchase (purchaseId, buyerName, purchaseDate, tonsPurchased, unitPrice, currency, proyek, pembeli, receiptUrl, status), VerificationRecord (verificationId, proyek, verifierName, verificationDate, verificationType, hasil, evidenceUrl, catatan, direview oleh), dan AnnualReport (reportYear, judul, status, totalPurchasedTons, totalVerifiedTons, publishedUrl, penyusun) dengan alur kerja otentikasi dan yang dapat diaudit termasuk. Hubungkan frontend pilihan Anda dan mulai melacak aktivitas offset karbon lebih cepat.
Terbaik untuk:
Tampilan umum template Pelacak Offset Karbon ESG
Bagian mahal dari pelacak offset karbon ESG bukanlah penyimpanan — itu adalah rekonsiliasi: membangun kembali kebenaran setelah fakta karena tidak ada yang menangkapnya di satu tempat.
Jika Anda mengevaluasi Back4app, OffsetProject, OffsetPurchase, dan VerificationRecord menunjukkan seberapa banyak struktur yang Anda dapatkan sebelum menulis SQL kustom.
Fitur Inti Offset Karbon
Setiap kartu teknologi di hub ini menggunakan skema offset karbon ESG yang sama dengan User, OffsetProject, OffsetPurchase, VerificationRecord, dan AnnualReport.
Peran pengguna dan kontrol akses
Pengguna menyimpan nama pengguna, email, dan peran untuk setiap penilai atau kontributor.
Pencatatan pembelian offset
OffsetPurchase menangkap proyek, pembeli, tonDibeli, tanggalPembelian, dan status.
Daftar proyek Offset
OffsetProject melacak projectCode, registry, negara, dan verificationStatus.
Jejak tinjauan verifikasi
VerificationRecord menghubungkan proyek, verifierName, evidenceUrl, dan hasil.
Total laporan tahunan
AnnualReport menggabungkan reportYear, totalPurchasedTons, dan totalVerifiedTons.
Mengapa Membangun Backend Pelacak Offset Karbon ESG Anda dengan Back4app?
Back4app memberikan tim Anda objek yang dibutuhkan untuk pencatatan pembelian, verifikasi proyek, dan pelaporan tahunan, sehingga Anda dapat menghabiskan waktu pada operasi ESG daripada mengurus backend.
- •OffsetPurchase dan AnnualReport dalam satu alur: Baris OffsetPurchase menangkap tonsPurchased, purchaseDate, dan status sementara AnnualReport mengagregasi total reportYear dari skema yang sama.
- •Bukti verifikasi tetap terlampir: Setiap VerificationRecord menghubungkan OffsetProject ke verifierName, catatan, evidenceUrl, dan hasil untuk rantai tinjauan yang dapat dilacak.
- •Visibilitas waktu nyata untuk operasi ESG: Gunakan Live Queries pada OffsetPurchase dan VerificationRecord sehingga dasbor mencerminkan pembelian baru dan hasil tinjauan saat terjadi.
Bangun backend offset karbon yang dapat diaudit sekali, lalu gunakan kelas yang sama di berbagai dasbor, laporan, dan aplikasi seluler.
Manfaat Offset Karbon
Backend offset karbon yang menjaga catatan ESG terorganisir dan dapat dilacak.
Riwayat pembelian yang dapat dilacak
Entri OffsetPurchase mempertahankan purchaseId, tonsPurchased, purchaseDate, dan status sehingga tim keuangan dapat memeriksa setiap klaim offset.
Catatan siap verifikasi
Objek VerificationRecord menyimpan evidenceUrl dan hasil, yang membantu peninjau mengikuti jejak persetujuan.
Laporan tahunan dari kelas langsung
AnnualReport dapat dibuat dari catatan User, OffsetPurchase, dan OffsetProject saat ini daripada menggabungkan spreadsheet secara manual.
Kontrol akses untuk operasi ESG
Gunakan validasi ACL/CLP dan Cloud Code untuk membatasi siapa yang dapat membuat atau mengedit objek OffsetPurchase dan VerificationRecord.
Riwayat proyek yang terhubung dengan registri
Bidang OffsetProject seperti projectCode, registri, dan negara memudahkan penyaringan klaim berdasarkan sumber dan status.
Pengaturan backend cepat
Mulai dengan skema, lalu sesuaikan dasbor dan tampilan laporan tanpa membuat model data dua kali.
Siap untuk meluncurkan pelacak karbon Anda?
Biarkan Back4app AI Agent menyusun backend ESG Anda dan menghasilkan log OffsetPurchase, tinjauan VerificationRecord, dan ringkasan AnnualReport dari satu prompt.
Gratis untuk memulai — 50 permintaan Agen AI/bulan, tanpa kartu kredit diperlukan
Tumpukan Teknologi Offset Karbon
Semuanya termasuk dalam template backend offset karbon ESG ini.
Peta Proyek Offset
Model hubungan entitas untuk skema backend karbon offset ESG.
Skema yang mencakup pengguna, proyek offset, pembelian offset, catatan verifikasi, dan laporan tahunan.
Lihat sumber diagram
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
}
Alur Sinkronisasi Karbon
Alur waktu berjalan tipikal untuk otentikasi, pencatatan PembelianOffset, tinjauan RekamanVerifikasi, dan pembuatan LaporanTahunan.
Lihat sumber diagram
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 summaryPanduan Lapangan Karbon
Referensi tingkat bidang untuk setiap kelas dalam skema offset karbon.
| Bidang | Jenis | Deskripsi | Diperlukan |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatis |
| 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 | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
7 bidang di User
Aturan Akses Karbon
Bagaimana strategi ACL dan CLP melindungi pengguna, pembelian, ulasan verifikasi, dan laporan tahunan.
Kepemilikan dalam lingkup pengguna
Setiap catatan Pengguna hanya boleh dibaca oleh pengguna operasi dan admin yang ditugaskan.
Integritas log pembelian
Hanya kontributor yang berwenang yang dapat membuat atau mengubah baris OffsetPurchase; tetap jaga tonsPurchased dan perubahan status di bawah pemeriksaan Cloud Code.
Kontrol tinjauan verifikasi
Batasi penulisan VerificationRecord kepada peninjau atau pengesah, dan butuhkan evidenceUrl sebelum sebuah proyek dapat dialihkan ke status terverifikasi.
Skema JSON
Definisi skema JSON mentah siap untuk disalin ke Back4app atau digunakan sebagai referensi implementasi.
{
"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
}
}
}
]
}Bangun dengan AI Agent
Gunakan Back4app AI Agent untuk menghasilkan aplikasi pelacak karbon offset ESG yang nyata dari template ini, termasuk frontend, backend, otentikasi, dan alur pembelian, verifikasi, dan pelaporan.
Buat backend aplikasi pelacak karbon offset ESG di Back4app dengan skema dan perilaku yang tepat ini. Skema: 1. Pengguna (gunakan Back4app bawaan): nama pengguna, email, kata sandi, peran; objectId, createdAt, updatedAt (sistem). 2. OffsetProject: projectCode, nama, status, registrasi, negara, tahun vintage, ton yang diperkirakan, status verifikasi, pemilik (Pointer ke Pengguna); objectId, createdAt, updatedAt (sistem). 3. OffsetPurchase: purchaseId, namaPembeli, tanggalPembelian, tonDibeli, hargaPerUnit, mataUang, proyek (Pointer ke OffsetProject), pembeli (Pointer ke Pengguna), urlStruk, status; objectId, createdAt, updatedAt (sistem). 4. VerificationRecord: verificationId, proyek (Pointer ke OffsetProject), namaVerifikator, tanggalVerifikasi, jenisVerifikasi, hasil, urlBukti, catatan, ditinjauOleh (Pointer ke Pengguna); objectId, createdAt, updatedAt (sistem). 5. LaporanTahunan: tahunLaporan, judul, status, totalTonDibeli, totalTonTerverifikasi, urlDipublikasikan, penyusun (Pointer ke Pengguna); objectId, createdAt, updatedAt (sistem). Keamanan: - Batasi pembaruan untuk pengguna operasi dan peninjau yang berwenang. Gunakan Cloud Code untuk memvalidasi pengeditan OffsetPurchase, perubahan status VerificationRecord, dan publikasi LaporanTahunan. Otentikasi: - Daftar, masuk, keluar. Perilaku: - Buat log OffsetPurchase, tinjau catatan OffsetProject, terbitkan ringkasan LaporanTahunan, dan tampilkan riwayat VerificationRecord. Kirim: - Aplikasi Back4app dengan skema, ACL, CLP; frontend untuk log OffsetPurchase, verifikasi proyek, ringkasan LaporanTahunan, dan tampilan Pengguna.
Tekan tombol di bawah untuk membuka Agent dengan prompt template ini yang telah diisi sebelumnya.
Ini adalah prompt dasar tanpa sufiks teknologi. Anda dapat menyesuaikan tumpukan frontend yang dihasilkan setelahnya.
Sandbox API
Cobalah endpoint REST dan GraphQL terhadap skema offset karbon. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.
Menggunakan skema yang sama seperti template ini.
Pilih Teknologi Anda
Perluas setiap kartu untuk melihat bagaimana cara mengintegrasikan OffsetProject, OffsetPurchase, dan VerificationRecord dengan tumpukan pilihan Anda.
Flutter Karbon Offset Backend
React Karbon Offset Backend
Native React Karbon Offset Backend
Next.js Karbon Offset Backend
JavaScript Karbon Offset Backend
Android Karbon Offset Backend
iOS Karbon Offset Backend
Vue Karbon Offset Backend
Angular Karbon Offset Backend
GraphQL Karbon Offset Backend
REST API Karbon Offset Backend
PHP Karbon Offset Backend
.NET Karbon Offset Backend
Apa yang Anda Dapatkan dengan Setiap Teknologi
Setiap tumpukan menggunakan skema backend karbon offset ESG dan kontrak API yang sama.
Struktur data karbon offset yang bersatu
Kelola dengan mudah catatan User, OffsetProject, OffsetPurchase, VerificationRecord, dan AnnualReport dengan satu skema.
Visibilitas log pembelian
Lacak purchaseId, tonsPurchased, dan status di seluruh tim.
Riwayat verifikasi proyek
Simpan evidenceUrl dan verificationStatus terkait dengan setiap tinjauan OffsetProject.
Dukungan pelaporan tahunan
Kumpulkan total reportYear dan status publikasi dari kelas backend yang sama.
REST/GraphQL API untuk aplikasi ESG
Integrasikan dasbor, aplikasi mobile, dan alat pelaporan dengan akses API yang fleksibel.
Arsitektur yang dapat diperluas untuk program ESG
Tambahkan lebih banyak kelas audit, registri, atau pelaporan saat program karbon Anda berkembang.
Perbandingan Kerangka Kerja Offset Karbon
Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di semua teknologi yang didukung.
| Kerangka Kerja | Waktu Pengaturan | Manfaat Carbon Offset | Tipe SDK | Dukungan AI |
|---|---|---|---|---|
| Sekitar 5 menit | Kode dasar tunggal untuk dasbor ESG di mobile dan web. | SDK Tipe | Penuh | |
| Kurang dari 5 menit | Dasbor operasi ESG berbasis browser yang cepat. | SDK Tipe | Penuh | |
| ~3–7 menit | Aplikasi seluler lintas platform untuk log pembelian dan tinjauan kerja. | SDK Tipe | Penuh | |
| Pengaturan cepat (5 menit) | Portal pelaporan yang dirender di server untuk pengungkapan tahunan. | SDK yang ditulis | Penuh | |
| ~3–5 menit | Integrasi web ringan untuk alur kerja ESG. | SDK yang ditulis | Penuh | |
| Sekitar 5 menit | Aplikasi Android asli untuk persetujuan dan tinjauan lapangan. | SDK yang ditulis | Penuh | |
| Kurang dari 5 menit | Aplikasi iOS asli untuk pelacakan offset karbon saat bergerak. | SDK yang Diketik | Penuh | |
| ~3–7 menit | Portal ESG Reactive untuk log pembelian dan laporan. | SDK yang Diketik | Penuh | |
| Pengaturan cepat (5 menit) | Dasbor perusahaan untuk verifikasi dan pelaporan tahunan. | SDK yang Diketik | Penuh | |
| Kurang dari 2 menit | API GraphQL yang fleksibel untuk klien pelaporan ESG. | GraphQL API | Penuh | |
| Pengaturan cepat (2 menit) | Integrasi REST untuk layanan pengimbangan karbon. | REST API | Penuh | |
| ~3 menit | Backend PHP sisi server untuk operasi ESG. | REST API | Penuh | |
| ~3–7 menit | .NET backend untuk sistem pelaporan karbon. | SDK Tipe | Penuh |
Waktu setup mencerminkan durasi yang diharapkan dari bootstrap proyek hingga kueri OffsetPurchase atau OffsetProject pertama menggunakan skema template ini.
Pertanyaan Carbon Tracker
Pertanyaan umum tentang membangun backend pelacak karbon ESG dengan template ini.
Siap untuk Membangun Pelacak Karbon ESG Anda?
Mulai proyek offset karbon Anda dalam sekejap. Tidak perlu kartu kredit.