Skip to main content

Bitwewe Backend

Dokumentasi teknis ini menjelaskan backend Bitwewe: aplikasi monolit Laravel 9 yang melayani REST API v1 (/api), panel admin (AdminLTE), serta webhook dari penyedia eksternal (custody, pembayaran, exchange).

Isi dokumentasi

HalamanDeskripsi
ArsitekturStruktur route, layar aplikasi, dan alur request
Stack & dependensiPHP, Laravel, paket utama
Konvensi APIHeader, validasi payload, format response
Autentikasi & keamananX-Token, middleware, rate limit
REST API v1Daftar route /api
AuthLogin, check-account, token
KYCSubmit KYC dan master data KYC
Withdraw & DepositOTP, withdraw coin/fiat, deposit cash
Exchange & OrdersMarket data dan order Binance
User/Wallet/HistoryProfil pengguna, bank, wallet, history
WebhooksFireblocks, Xendit, Duitku, micro-queue
Content & SettingsNews, banner, setting, bank list, dll.
Payment & Cash OrderCash order, payment method, VA, QRIS
Notification & MessagingEmail/phone OTP, pesan user, FCM, inquiry
Security & RecoveryVerify email, refresh session, logout, reset password
Profile & Account SettingsBind phone/2FA, language/currency, API key management
PIN & BiometricPIN status/create/validate/update, biometric lock
Identity Verification (Privy & Google Vision)Privy OCR/liveness + Google Vision verification history
Utility & Reference DataWallet status, dicts, collect toggle, manual deposit digit
Panel adminBackoffice /admin
Referensi semua routerSemua route dari web, api, dan admin
Integrasi eksternalXendit, Duitku, Fireblocks, Binance, Privy, dll.
Pengembangan & deploymentLingkungan, Docker, build

Panel Admin Documentation Suite

Untuk dokumentasi backoffice /admin, gunakan entry point:

Rangkaian dokumen di bawahnya mencakup:

  • route map per modul
  • access & security
  • risk matrix
  • permission blueprint
  • permission keys map
  • seed template, JSON export, drift check, dan release SOP

Repositori sumber

Implementasi berada di repositori backend Bitwewe (Laravel). Dokumentasi ini mengacu pada struktur routes/, app/Http/Controllers, dan composer.json pada saat penyusunan.

Catatan

  • Endpoint dan middleware dapat berubah seiring rilis; untuk detail kontrak request/response, cross-check dengan kode controller terkait atau Swagger UI jika diaktifkan (/swagger pada instalasi web).
  • Jangan menyimpan rahasia (API key, kunci privat, kredensial database) di dokumentasi publik.