Visualisasi Alur Kerja Server
Sebuah panduan interaktif untuk memahami arsitektur backend, alur data, dan interaksi antar layanan dalam sistem ketertelusuran pala.
Diagram Infrastruktur Sistem
Perangkat IoT
Sensor & GPS
SERVER UTAMA (cPanel)
Aplikasi LARAVEL
- Web Frontend
- API Endpoint
- Core Business Logic
- Database (MySQL/PgSQL)
- IPFS & Fabric SDK
Server IPFS
IPFS Daemon & Storage
Jaringan HYPERLEDGER
Peer, Orderer, Chaincode
Simulasi Alur Kerja
Alur 1: Penerimaan Data Sensor IoT
1. Pengiriman Data
Perangkat IoT mengirim data sensor (suhu & kelembapan) dalam format JSON.
POST /api/sensor-data\n\n{ "deviceId": "GUDANG-01", "suhu": 32 }
2. Panggilan API
API Endpoint di Laravel menerima request HTTP POST dari perangkat IoT.
3. Validasi & Pencatatan
Controller Laravel memvalidasi data dan mencatatnya ke database (MySQL/PgSQL).
Alur 2: Pencatatan Data Ketertelusuran
1. Input Pengguna
Petani mengisi form data panen melalui antarmuka web Laravel.
2. Interaksi dengan IPFS
Laravel meng-upload file JSON data panen ke IPFS dan menerima kembali sebuah CID (hash).
3. Pencatatan Referensi
Laravel menyimpan ID batch dan CID dari IPFS ke database internalnya.
4. Interaksi dengan Hyperledger
Laravel memanggil chaincode di Fabric, mengirimkan transaksi yang berisi CID untuk dicatat di ledger.
5. Konfirmasi
Setelah transaksi di-commit, Laravel menampilkan notifikasi sukses kepada pengguna.