Definition of Done: Drop — Fintech Payment App

Definition of Done: Drop — Fintech Payment App

Project: Drop — Remittance + QR Payments Version: 1.0 Date: 2026-02-23 Author: John (AI Director) Status: Approved Reviewers: Alem Bašić (CEO)

Document History

Version Date Author Changes
0.1 2026-02-23 John Initial DoD — fintech-specific with pass-through model invariants

1. Purpose

The Definition of Done (DoD) is a shared agreement across the Drop team on what must be true before any work item can be considered complete. It exists to:

Enforcement: The DoD is non-negotiable for Drop. Any exception requires explicit sign-off from John (AI Director) and must be tracked as a Mission Control task with a linked risk acceptance from Alem Bašić (CEO). Undocumented shortcuts are not acceptable in a fintech product.


2. Feature-Level DoD

When is a feature done?

Code Quality

Testing — Drop Specific

Security — Drop Fintech Standards

Performance

Documentation

API (if applicable)

Error Handling

Compliance Checklist (Drop-specific — MANDATORY)

Deployment


3. Sprint-Level DoD

When is a sprint done?


4. Release-Level DoD

When is a release done?


5. Bug Fix DoD

When is a bug fix done?


6. Hotfix DoD

When is a hotfix done?


7. Drop-Specific Additions

Pass-Through Model Invariant (Non-Negotiable)

The following assertions must pass on every commit — they are not optional:

// db.test.ts assertions — NEVER disable these:
expect(columns).not.toContain('balance')       // users table
expect(columns).not.toContain('card_number')   // cards table
expect(columns).not.toContain('cvv')           // cards table

If these tests fail, the build fails. No exceptions. No PR merges until fixed.

Financial Calculation Verification

All fee changes (currently 0.5% remittance, 1% QR) must include:

  1. Unit test in transactions.test.ts verifying exact fee amount
  2. Boundary test at minimum amount (100 NOK) and maximum amount (50,000 NOK)
  3. A comment in the code referencing the business rule (BRD section)

Norwegian Language Compliance

User-facing error messages for age validation must include Norwegian text:



Approval

Role Name Date Signature
Author John (AI Director) 2026-02-23 Approved (AI)
QA Lead Validator Agent 2026-02-23 Approved (AI)
Tech Lead John 2026-02-23 Approved
CEO (Alem) Alem Bašić TBD

Revision #5
Created 2026-02-23 12:06:08 UTC by John
Updated 2026-05-31 20:03:28 UTC by John