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
| Halaman | Deskripsi |
|---|---|
| Arsitektur | Struktur route, layar aplikasi, dan alur request |
| Stack & dependensi | PHP, Laravel, paket utama |
| Konvensi API | Header, validasi payload, format response |
| Autentikasi & keamanan | X-Token, middleware, rate limit |
| REST API v1 | Daftar route /api |
| Auth | Login, check-account, token |
| KYC | Submit KYC dan master data KYC |
| Withdraw & Deposit | OTP, withdraw coin/fiat, deposit cash |
| Exchange & Orders | Market data dan order Binance |
| User/Wallet/History | Profil pengguna, bank, wallet, history |
| Webhooks | Fireblocks, Xendit, Duitku, micro-queue |
| Content & Settings | News, banner, setting, bank list, dll. |
| Payment & Cash Order | Cash order, payment method, VA, QRIS |
| Notification & Messaging | Email/phone OTP, pesan user, FCM, inquiry |
| Security & Recovery | Verify email, refresh session, logout, reset password |
| Profile & Account Settings | Bind phone/2FA, language/currency, API key management |
| PIN & Biometric | PIN status/create/validate/update, biometric lock |
| Identity Verification (Privy & Google Vision) | Privy OCR/liveness + Google Vision verification history |
| Utility & Reference Data | Wallet status, dicts, collect toggle, manual deposit digit |
| Panel admin | Backoffice /admin |
| Referensi semua router | Semua route dari web, api, dan admin |
| Integrasi eksternal | Xendit, Duitku, Fireblocks, Binance, Privy, dll. |
| Pengembangan & deployment | Lingkungan, 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 (
/swaggerpada instalasi web). - Jangan menyimpan rahasia (API key, kunci privat, kredensial database) di dokumentasi publik.