10 feature services · JPMorgan FX + Stripe integrations · ~64 engineers · 18 months
┌──────────────────────────────────────────────────────────────────┐
│ eToro Mobile / Web │
└─────────────────────────────┬────────────────────────────────────┘
│ HTTPS / JWT
┌──────────▼──────────┐
│ API Gateway │
│ (Rate Limit, Auth) │
└──────────┬──────────┘
┌────────┬───────┬───┴───┬────────┬────────┬──────────┐
▼ ▼ ▼ ▼ ▼ ▼ ▼
┌──────────┐┌─────┐┌──────┐┌──────┐┌───────┐┌──────┐┌──────────┐
│ Wallet ││Card ││Round ││Salary││Savings││Groups││ Deposits │
│ Service ││Svc ││Up Svc││Svc ││Vaults ││Svc ││ Service │
└────┬─────┘└──┬──┘└──┬───┘└──┬───┘└───┬───┘└──┬───┘└────┬─────┘
│ │ │ │ │ │ │
┌────┼─────────┼──────┼───────┼────────┼───────┼─────────┼──────┐
│ ▼ ▼ ▼ ▼ ▼ ▼ ▼ │
│ Internal Event Bus (Kafka / SNS+SQS) │
└────┬─────────┬──────────────┬────────────────┬────────────────┘
│ │ │ │
┌────▼────┐┌───▼───┐ ┌─────▼─────┐ ┌─────▼─────┐
│ JPMorgan││ Stripe │ │ Rewards │ │ Junior │
│ FX APIs ││ APIs │ │ Engine │ │ Accounts │
└─────────┘└───────┘ └───────────┘ └───────────┘
Stripe/JPM → HTTPS POST → Webhook Ingestion 1. Verify signature 2. Deduplicate 3. Enqueue to Kafka 4. Return 200 → Consumer Service (idempotent processing)
Instant Deposits ─────────────────────────────────────┐
│ │
Multi-Currency Wallet ──► Auto-Convert at Target Rate │
│ │
├──► eToro Debit Card ──► Round-Up Investing │
│ │
└──► Smart Savings Vaults │
│
Rewards Program (standalone) ◄─────────────────────────┘
Salary Deposit (standalone, regulatory gated)
Group Splitting (needs social infra)
Junior Accounts (needs KYC overhaul, regulatory gated)
| Feature | PCI DSS | PSD2/SCA | KYC/AML | COPPA | Lending |
|---|---|---|---|---|---|
| Multi-Currency Wallet | — | ✅ | ✅ | — | — |
| eToro Debit Card | ✅ L1 | ✅ | ✅ | — | — |
| Round-Up Investing | — | — | — | — | — |
| Salary Deposit | — | — | ✅ | — | ✅ |
| Smart Savings | — | — | — | — | — |
| Group Splitting | — | — | ✅ | — | — |
| Instant Deposits | — | ✅ | ✅ | — | — |
| Junior Accounts | — | — | ✅ | ✅ | — |
| Rewards Program | — | — | — | — | — |
| Auto-Convert | — | ✅ | — | — | — |
| # | Project | Priority | Team | Duration | External APIs |
|---|---|---|---|---|---|
| 1 | Instant Deposits | ⭐ Must-have | 5 | 12 wk | Stripe Financial Connections |
| 2 | Multi-Currency Wallet | ⭐ Must-have | 6 | 12 wk | JPM FX + Stripe Treasury |
| 3 | eToro Debit Card | ⭐ Must-have | 8 | 14 wk | Stripe Issuing |
| 4 | Round-Up Investing | 🟡 Should-have | 4 | 8 wk | Stripe Issuing webhooks |
| 5 | Rewards Program | 🟡 Should-have | 8 | 12 wk | Stripe Billing |
| 6 | Smart Savings | 🟡 Should-have | 5 | 9 wk | Stripe Treasury |
| 7 | Salary Deposit | 🟡 Should-have | 7 | 14 wk | Stripe Treasury |
| 8 | Auto-Convert | 🟢 Nice-to-have | 4 | 9 wk | JPM FX Alerts |
| 9 | Group Splitting | 🟢 Nice-to-have | 8 | 14 wk | Stripe Connect |
| 10 | Junior Accounts | 🟢 Nice-to-have | 9 | 16 wk | Stripe Identity |