Skip to main content

Key Decisions

Last Verified: 2026-02-17 | Owner: John

Drop — Key Decisions

Strategic Decisions

Pass-Through PSD2 Model (2026-02-08)

Decision: Drop will NOT hold customer funds. All money remains in users' bank accounts. Rationale: Avoids e-money licence requirement, reduces regulatory burden, faster to market. Implementation: AISP (read balances) + PISP (initiate payments) via Open Banking.

Rebrand from Zica to Drop (2026-02-08)

Decision: Rename product from "Zica" to "Drop" for cultural sensitivity. Rationale: "Zica" has negative connotations in some cultures. Status: Complete — domain getdrop.no secured.

Target Market Expansion (2026-02-08)

Decision: Drop is for ALL Scandinavia residents, not just diaspora. Rationale: Larger addressable market, avoid pigeonholing product. Messaging: General-purpose payment app with low fees.

Banking Partnership Strategy (2026-02-09)

Decision: Pursue agent model under SpareBank 1 licence (70/30 revenue split). Status: Updated pitch sent 2026-02-16, awaiting response. Fallback: Direct PSD2 integration with multiple banks.

Technical Decisions

Tech Stack

  • Frontend: Next.js 16 + React 19 + Tailwind v4 (modern, fast, scalable)
  • Backend: Next.js API Routes (monolith simplicity for MVP)
  • Database: SQLite (zero-ops, sufficient for MVP scale)
  • Auth: JWT in httpOnly cookies (secure, stateless)
  • Hosting: Vercel (zero-config, global CDN)

Feature Flagging

Decision: Cards feature behind feature flags. Rationale: Requires banking partner, not critical for MVP. Implementation: Environment variable toggle.

Compliance Decisions

Age Restriction: 18+

Decision: Enforce minimum age 18 via BankID validation. Rationale: PSD2 compliance, reduces KYC complexity. Future: Investigate 15-17 with parental consent (task #830).

Data Retention

Decision: Implement 7-year transaction retention for AML compliance. Status: Implemented in data-retention.ts service.

GDPR Rights

Decision: Full GDPR compliance with rectification, restriction, objection APIs. Status: Implemented user/rectification, user/restriction, user/objection endpoints.

Design Decisions

UI Source of Truth

Decision: Figma Make export is single source of truth for UI. Location: mockups/figma-make-export/ (10 screens, Vite+React) Rule: Always check Make export before implementing UI changes.

Bilingual Support (NO/EN)

Decision: Norwegian primary, English secondary. Implementation: i18n with language toggle.