krisnala.id Open ↗ Has Plan
68
DOM 75 PLN 70 REV 70 EAS 60
package-lock.json ×
package.json ×
plan.md
PREVIEW

krisnala.id — Remitansi Crypto untuk Diaspora Indonesia

Status: Planning

Pitch

TapTapSend-style remittance untuk PMI/TKI Indonesia, tapi rail-nya DeFi stablecoin (USDT/USDC) + Xendit/Midtrans untuk payout IDR. PMI di Hong Kong, Singapura, Taiwan, Saudi, UAE, Malaysia kirim USDT, keluarga di Indonesia terima IDR langsung ke BCA/Mandiri/BRI/BNI/GoPay/OVO/DANA/QRIS dalam hitungan menit. Lebih cepat dari Western Union, lebih murah dari Wise, fee lebih tipis dari semua exchange Indonesia karena kita skip exchange.

Open strategic decisions (defaults — flip mana saja)

  1. Custody: Safe (Gnosis) multisig self-custody untuk USDT inbound — Fireblocks hanya untuk sandbox/dev. Bukan custodial exchange.
  2. IDR payout: Xendit Disbursement API primer (better DX + pan-SEA), Midtrans Iris fallback. Dual provider untuk redundancy.
  3. USDT → IDR settlement: OTC desk B2B (Indodax OTC / market maker / HNW counterparty) — wholesale settlement T+1, bukan per-transaction.
  4. Koridor: PMI inbound ke IDR (HK/SG/TW first, Saudi/UAE phase 2)
  5. Treasury yield: Aave V3 di Arbitrum/Polygon untuk idle USDT float (conservative — supply only, no borrow)

Core Flow (MVP)

Sender (PMI di HK/SG/TW) — punya USDT
  ├─ Buka krisnala.id → pilih penerima → input nominal IDR
  ├─ Quote engine: lock rate 90s (mid-market + 0.7% spread)
  ├─ Scan QR / paste deposit address (unique per tx, HD-derived)
  └─ Kirim USDT (Tron / Solana / Polygon)
       ↓
Krisnala settlement engine
  ├─ Chain listener detect deposit (Tron 20 confirm, Solana finalized)
  ├─ Match deposit → tx record (idempotency key = deposit_address + amount)
  ├─ Trigger Xendit Disbursement API (primary) atau Midtrans Iris (fallback)
  ├─ IDR debit dari pre-funded float at gateway
  └─ Webhook → notify sender + WhatsApp ke penerima
       ↓
Recipient
  └─ IDR masuk ke BCA/Mandiri/BRI/BNI/GoPay/OVO/DANA/QRIS dalam <5 menit
       ↓
[Background, async — wholesale settlement]
Krisnala treasury
  ├─ USDT accumulate di Safe multisig (3-of-5)
  ├─ Idle balance → Aave V3 (Arbitrum) supply for ~4-6% APY
  ├─ Threshold $50K → trigger OTC sell ke counterparty
  ├─ OTC pays IDR ke bank operasional → top-up Xendit/Midtrans float
  └─ Hedge IDR/USD exposure jika float > X (perp DEX optional, phase 2)

Why DeFi over licensed exchange offramp

  • Margin: skip exchange spread (1-2%) — kita capture untuk diri sendiri
  • Sovereignty: tidak depend ke 1 partner exchange yang bisa freeze/change-terms
  • Composability: USDT bisa di-Aave untuk yield, multi-chain native, swap antar stablecoin via Curve/1inch
  • Transparency: semua on-chain → audit trail kuat untuk AML reviewer
  • Multi-asset: mudah tambah USDC, FDUSD, PYUSD, tokenized IDR (IDRT/IDRX) tanpa partner integration baru

Tradeoff yang harus diakui

  • Regulatory ambiguity: tanpa licensed exchange counterparty di flow, beban compliance pindah ke kita. Mitigasi: KUPVA license application sejak dini + Chainalysis + Sumsub.
  • Treasury risk: smart contract risk di Aave (Aave V3 sudah audited & multi-billion TVL, still). Mitigasi: caps + tidak pernah lebih dari 30% float di DeFi.
  • OTC counterparty risk: kalau OTC partner default, kita stuck dengan USDT. Mitigasi: rotate 2-3 OTC desks, settle daily not weekly.
  • Pre-funding cost: IDR float di Xendit/Midtrans = working capital cost. Mitigasi: dynamic float sizing berdasarkan velocity historical.

Core Features (MVP)

  • Quote engine — input IDR target → tampilkan USDT amount, lock 90s, transparent fee breakdown
  • Multi-chain deposit — Tron USDT (most PMI use Binance → Tron USDT), Solana USDC, Polygon USDC
  • HD wallet — unique deposit address per tx (BIP44), auto-sweep to Safe multisig hourly
  • Xendit + Midtrans dual rail — primary/fallback, auto-route based on bank availability + latency
  • Recipient book — simpan daftar bank/e-wallet keluarga
  • WhatsApp notification — penerima dapat receipt + tracking link via WA Business API (Twilio/Wati)
  • Sender KYC — Sumsub: KTP/paspor + selfie + liveness
  • Real-time tracker — pending deposit → confirmed → disbursed → paid
  • Rate alert — push notif kalau IDR/USD favorable

Target Corridors

Phase Source PMI estimasi Why
1 Hong Kong → ID 150K+ Crypto literacy tinggi, USDT umum di komunitas
1 Singapore → ID 200K+ High wage, mobile-first
1 Taiwan → ID 250K+ Massive PMI population
2 Saudi/UAE → ID 1M+ Volume terbesar, USDT adoption lewat OTC ramai
2 Malaysia → ID 1M+ Fee margin tipis (kompetisi), tapi volume gila
3 South Korea, Japan → ID 50K+ Niche tapi profesional, ticket size besar

Target Audience

  • Primer: PMI domestik (HK/SG/TW) — wanita 25-45, gaji $600-2000, kirim Rp 3-10jt/bulan
  • Sekunder: Profesional Indonesia di luar negeri — kirim Rp 5-50jt
  • Tersier: UMKM importer butuh USDT settlement (B2B, phase 2)

Revenue Model

Stream Mechanics Notes
FX spread 0.5-1.5% di atas mid-market Main revenue
Fixed fee Rp 0 untuk >Rp 2jt, Rp 5-10K smaller Marketing leverage
Treasury yield Aave V3 supply USDT, ~4-6% APY on idle float Phase 1 immediately
OTC arbitrage Beli USDT discount via P2P, sell ke kita full rate Phase 2 once volume
Referral kickback 0.2% untuk PMI agent network Komunitas BMI/IMWU
B2B remittance API UMKM importer disbursement Phase 2

Unit economics target:

  • Avg tx: Rp 5jt (~$320)
  • Revenue per tx: ~$2.50 (0.7% spread + fee)
  • Cost per tx: ~$0.30 (Tron gas $0.05 + Xendit disbursement ~Rp 2.5K + OTC bid-ask)
  • Margin per tx: ~$2.20
    • Treasury yield on float: ~$5K/mo extra at $1M float

Target Metrics (12 months)

  • 5K MAU sender (KYC'd)
  • $5M monthly volume
  • ~$35K MRR + ~$5K treasury yield
  • NPS >60

Tech Stack

  • Frontend: CF Worker + Pages, mobile-first PWA, eventual Capacitor wrap
  • API gateway: CF Worker (quote, auth, recipient mgmt, KYC orchestration)
  • Settlement engine: Hetzner VPS (Node.js / Bun) — chain listeners, idempotent disbursement, retries, reconciliation jobs
  • Database: Postgres on Hetzner — double-entry ledger, financial. D1 hanya untuk content/SEO/marketing pages.
  • Custody: Safe (Gnosis) multisig 3-of-5, keys distributed (founder + co-founder + 2 hardware wallet di lokasi terpisah + 1 emergency recovery)
  • HD wallets: ethers.js / @scure/bip32 untuk derive per-tx addresses, sweep to Safe via Permit2 atau direct transfer
  • Chain RPCs: TronGrid + own Tron node, Helius (Solana), Alchemy (Polygon/Arbitrum)
  • Payout rails: Xendit Disbursement API primary, Midtrans Iris fallback. Both pre-funded.
  • OTC settlement: B2B counterparty (Indodax OTC, Coinbase Prime alt, atau direct market maker)
  • DeFi yield: Aave V3 di Arbitrum (low gas, mature) — only supply, never borrow
  • KYC: Sumsub (sender side)
  • AML: Chainalysis KYT atau TRM Labs untuk source-of-fund screening on incoming USDT
  • Notif: WhatsApp Business API (Twilio/Wati), push, email (Resend)
  • Monitoring: Grafana + Prometheus di Hetzner, every tx auditable
  • Domain: krisnala.id — Cloudflare DNS + Worker + R2

Compliance & Regulatory

  • Sender-side KYC: wajib pre-transaction. Tier 1 (≤$500/mo) basic, Tier 2 ($500-$5K) full KYC, Tier 3 (>$5K) enhanced + source-of-funds.
  • AML: Chainalysis screening on every USDT deposit (sanctioned address, mixer, OFAC).
  • PEP & sanctions: Sumsub built-in.
  • Indonesian side:
    • Xendit & Midtrans = licensed payment institutions (PJP1/2 from BI) — disbursement legal selama receiver KYC adequate
    • Tantangan: kita harus jelaskan source of IDR ke Xendit (jawaban: "remittance service, IDR comes from corporate operational account funded via OTC settlement of inbound stablecoin remittances")
    • Roadmap own license: apply KUPVA atau PVA license dari BI (phase 2) untuk full legitimasi
  • Tax: PPh final 0.1% on crypto disposition (peraturan Bappebti) — strictly speaking applies when we sell USDT for IDR. Account for in pricing.
  • Disclaimer: "Krisnala adalah layanan remittance teknologi. Konversi crypto dilakukan oleh treasury internal. Penyaluran IDR menggunakan licensed payment gateway."

Competitive Advantage

  • Speed: <5 menit (Xendit/Midtrans realtime ke major banks + e-wallet) vs WU 1-3 hari, Wise 4-24h
  • Cost: ~0.7% total — lower than even Wise on these corridors
  • 24/7: crypto rail + Xendit 24/7 disbursement (some banks weekend ada delay, e-wallet always instant)
  • Mobile-first UX bahasa Indonesia untuk demographic PMI
  • DeFi yield bonus: kita earn dari float = bisa subsidize fee lebih agresif daripada kompetitor
  • Multi-rail payout: Xendit + Midtrans + QRIS = highest disbursement success rate

Roadmap

Month 1-2: Foundation

  • CF Worker landing + waitlist (segment per koridor)
  • Postgres ledger schema (double-entry)
  • Safe multisig setup + hardware wallet distribution
  • Sumsub + Chainalysis account setup
  • Xendit + Midtrans KYB application — paling lama (2-6 minggu)
  • OTC counterparty outreach (Indodax OTC, market maker channels)
  • Konsultasi compliance lawyer Indonesia (BI/Bappebti scope)

Month 3-4: Closed beta — HK koridor

  • 30-50 PMI dari BMI Hong Kong / IMWU partnership
  • Tron USDT only, BCA + Mandiri + GoPay payout
  • KYC + AML live
  • Manual treasury management (settle OTC weekly)
  • Internal dashboard untuk reconciliation

Month 5-6: Public launch — HK + SG + TW

  • Solana USDC added
  • Xendit + Midtrans dual-rail auto-routing
  • Aave V3 treasury automation
  • WhatsApp notification automation
  • Referral program (Rp 50K per converted referral)
  • FB groups PMI + komunitas marketing

Month 7-12: Scale

  • Saudi/UAE corridor (modify KYC paspor flow)
  • Capacitor native app wrapper
  • B2B remittance API untuk UMKM importer
  • Apply KUPVA/PJP license (own)
  • Tokenized IDR experiment (IDRT/IDRX on-chain settlement)

Risks

  • Regulatory: BI atau Bappebti bisa restrict stablecoin remittance. Mitigasi: monitor + KUPVA license track + own counsel.
  • Compliance failure: ML case = killshot. Mitigasi: Chainalysis + tier limits + KYC strict.
  • Gateway risk: Xendit/Midtrans suspend account jika compliance review fail. Mitigasi: dual-rail + transparency dengan tim compliance mereka sejak awal + own license track.
  • OTC counterparty default: stuck dengan USDT inventory. Mitigasi: 2-3 OTC desks, settle daily.
  • Smart contract risk (Aave): historically safe tapi non-zero. Mitigasi: cap 30% float, Aave only.
  • USDT depeg: kategoris ada risk. Mitigasi: short settlement window (T+1), diversify ke USDC for portion.
  • Float capital: working capital intensive. Mitigasi: dynamic sizing + treasury yield offsets cost.
  • PMI adoption gap: older demographic, less crypto-literate. Mitigasi: agent network + WhatsApp UX + simple Bahasa Indonesia.

Important Notes

  • Status: planning only, no code yet
  • Why this architecture beats licensed-exchange-partner version: higher margin, more sovereignty, DeFi yield, multi-asset native — at cost of higher compliance lift kita harus tanggung
  • Critical first action: Xendit/Midtrans KYB application (slowest path, mulai dulu) + compliance lawyer consult sebelum nulis kode

⚙ HARD CONSTRAINTS (enforced for all sites)

This domain MUST operate within these constraints — no exceptions:

  • 100% Cloudflare serverless — Workers + D1 + R2 + KV + Workers AI + Vectorize. NEVER PM2, NEVER VPS, NEVER Docker in production path.
  • 100% AI-automated — every customer interaction, every moderation decision, every transaction reconcile = AI. No manual queue, no live human chat support, no physical fulfillment.
  • 1-operator solo — one person can run the entire operation from a phone. No team meetings, no shared inbox, no shift rotation.
  • WhatsApp AI bot for all support (24/7, instant response, no SLA promises that need humans).
  • Mayar QRIS for all Indonesian payments (subscription auto-renew, no manual invoicing).
  • Indonesian UI primary — bahasa-first, English fallback only where unavoidable.
  • Privacy — opt-in only, delete-on-request honored within 24h (cron-driven).
  • No physical goods, no inventory — digital products + affiliate referrals only.

If the plan above describes any flow that violates these constraints, treat the plan as ASPIRATIONAL only and rework before building. The constraint trifecta wins.

AI ASSISTANT

Ask AI to research, improve, or generate content.

Try: "Research competitors for this niche"

Actions