-
Notifications
You must be signed in to change notification settings - Fork 55
Description
Description:
Overview
Implement a comprehensive bank account synchronization system with automatic transaction import, intelligent reconciliation, duplicate detection, and real-time balance updates using Open Banking APIs.
Requirements
Backend - Models
Create BankInstitution model: name, logo, country, supportedFeatures[], apiProvider (plaid, yodlee, truelayer, custom), status, lastHealthCheck
Create BankLink model: userId, institutionId, accessToken (encrypted), refreshToken, consentExpiry, accounts[], status (active, requires_reauth, expired, error), lastSync, errorDetails
Create ImportedTransaction model: userId, bankLinkId, externalId, amount, date, description, merchantName, category (bank-provided), rawData, matchedExpenseId, reconciliationStatus (pending, matched, created, ignored, conflict)
Create ReconciliationRule model: userId, name, conditions (merchant pattern, amount range, description contains), action (auto_match, auto_create, ignore, flag), categoryOverride, merchantOverride, priority
Create SyncLog model: bankLinkId, startedAt, completedAt, status, transactionsImported, transactionsMatched, errors[], metrics