DouzeTech
Trade Finance Technology
Enterprise Edition · Product Guide
TradeSync
Engine
Seamless Trade Finance Synchronization
Between Finacle and FCC
"Your operations team shouldn't be a human middleware layer."
8
Trade Products
40+
API Endpoints
5 min
Sync Cycle
100%
Audit Coverage
3
SSO Protocols
Confidential — For Authorized Recipients Only Version 1.0 · February 2026 · DouzeTech
TradeSyncEngineTable of Contents
Navigation
Table of Contents

A complete reference for TradeSyncEngine — the purpose-built synchronization platform for banks running Infosys Finacle and Finastra FCC.

Overview
01Executive Summary3
02The Problem We Solve4
03How It Works — The Sync Lifecycle5
Product Capabilities
04Supported Trade Products & Events6
05Intelligent Queue Management7
06Reporting & Analytics8
07Field Mapping Engine9
Enterprise Features
08Security, RBAC & Audit Logging10
09Integration Architecture11
10Email Notifications & SSO12
11License Model13
12Technical Specifications14
13Why TradeSyncEngine — The Business Case15
🏦
Purpose-Built for Finacle Banks
TradeSyncEngine was designed from the ground up for the specific challenge of synchronizing trade finance transactions from Finacle to Finastra FCC — with native understanding of both platforms' data models, event types, and integration protocols.
System Architecture at a Glance
[ Finacle Core Banking ]  ──── REST/JSON ────▶  [ TradeSyncEngine ]  ──── REST / XML ────▶  [ Finastra FCC ]
Fetch · Transform · Validate · Queue · Retry · Audit · Report
TradeSyncEngineExecutive Summary
Section 01
Executive Summary

Banks running Infosys Finacle as their core banking system face a persistent operational challenge: trade finance transactions must flow reliably into Finastra FCC. Today this flow is often manual, fragile, and error-prone.

TradeSyncEngine fully automates this synchronization — fetch, transform, validate, queue, retry, audit, and report — end to end, without manual intervention.

8
Trade Products
5m
Sync Cycle
LC Retries
365d
Archive
40+
API Endpoints

What TradeSyncEngine Does

  • Auto-fetches trades from Finacle by CIF, product, date, reference
  • Queues and transforms using configurable field mapping rules
  • Syncs to FCC every 5 minutes via REST API or XML file drop
  • Retries automatically — up to 5× for LC/EL, 3× for all others
  • Idempotency keys prevent duplicate FCC submissions
  • Immutable audit log on every action for regulatory compliance
  • Daily PDF report emailed automatically at 8:00 AM
  • Real-time dashboard — KPIs, charts, queue status at a glance

Deployment Overview

⚡ Backend

Spring Boot 3 · Java 17
Oracle DB · Quartz Scheduler
JWT Security · REST API

🖥️ Frontend

Angular 17 Standalone
Angular Material UI
Signals · Real-time dashboard

🚀 Deploy

Single JAR deployment
Days to go live
Environment variables config

🎯
Not a Project — A Product
TradeSyncEngine deploys in days, not months. No custom development. No integration project. Configure environment variables, deploy the JAR, set up field mappings — and you're live.
TradeSyncEngineThe Problem We Solve
Section 02
The Problem We Solve

Every bank running Finacle with FCC faces the same data synchronization gap. The gap grows with trade volumes — and manual processes cannot keep up.

3–4 Hours Lost Daily
Manual Finacle exports, manual FCC re-entry. Your operations staff spend their morning being a human middleware layer.
🔥
Failures Found Too Late
Failed syncs are discovered hours or days later — after the client has already called to ask why their trade wasn't processed.
🔁
Duplicate Submissions
No idempotency controls. Manual re-entry after failure can send the same trade to FCC multiple times — causing financial discrepancies.
📋
No Audit Trail
Regulators ask who sent what and when. The answer is buried across spreadsheets, emails, and memory.

Business Impact at a Glance

Pain PointCurrent StateImpact
Manual Finacle → FCC entryDaily, every transaction3–4 hrs ops time, high error rate
Failed syncs detected lateEOD check or client complaintSLA breaches, escalations
No retry on failuresPermanent data loss possibleRegulatory exposure
No idempotency controlsDuplicates on manual re-entryFinancial discrepancies
No immutable audit logSpreadsheets & email trailsRegulatory exam risk
No visibility dashboardUnknown queue stateManagement flying blind
The solution isn't more headcount — it's automation.
TradeSyncEngine replaces the entire manual synchronization process with a reliable, auditable, automated pipeline that runs every 5 minutes.
TradeSyncEngineHow It Works — The Sync Lifecycle
Section 03
How It Works — The Sync Lifecycle
1
Fetch
Query Finacle
2
Review
Maker queues
3
Transform
Field mapping
4
Sync
Send to FCC
5
Retry
Auto recovery
6
Audit
Log & Report

① Fetch from Finacle

Query by CIF ID, trade reference, product, event type, or date range. Raw payload stored locally with full idempotency — re-fetching updates existing records without creating duplicates.

② Maker-Checker Review

Maker reviews fetched trades and queues selected items. A unique idempotency key is generated — ensuring FCC can never receive the same trade twice.

③ Transform via Field Mapping

The Field Mapping Engine applies product- and event-specific mapping rules to transform each Finacle field to the exact FCC format. Mandatory field validation runs before any submission.

④ Sync to FCC

Quartz scheduler runs every 5 minutes, processing PENDING and RETRY items in batches of 100. Sent via FCC REST API or written as XML files.

⑤ Auto-Retry on Failure

Failures are classified: NETWORK / FCC_FUNCTIONAL → retry. VALIDATION / DUPLICATE → no retry. LC and EL get 5 retries, others get 3.

⑥ Audit & Daily Report

Every action logged immutably. A formatted PDF report is auto-generated at 8:00 AM and emailed to configured recipients.


Automated Scheduler Jobs

⚙️ Queue Processor

Every 5 minutes

Picks up PENDING + RETRY items. Batch of 100. License quota check before processing.

📧 Daily Report

Daily 08:00 AM

Generates PDF statistics report and emails to all configured recipients automatically.

🔑 License Validator

Daily midnight

Validates license expiry, quota, and environment binding. Graceful degradation.

TradeSyncEngineSupported Trade Products & Events
Section 04
Supported Trade Products & Events

TradeSyncEngine supports all major Finacle trade finance products — each with its own field mappings, retry policy, and event tracking.

📊 All 8 Supported Trade Products
LC EL IC EC TF SG UI UA Import Letter of Credit · 5 retries ★ Export Letter of Credit · 5 retries ★ Import Collection · 3 retries Export Collection · 3 retries Trade Financing · 3 retries Shipping Guarantee · 3 retries Undertaking Issued · 3 retries Undertaking Advised · 3 retries ★ LC & EL receive higher retry limits due to their high-value, time-critical nature

Supported Event Types

🔵 INITIATION
🟡 AMENDMENT
🟢 CORRESPONDENCE
🔷 MT103 (SWIFT)
🔹 MT101 (SWIFT)
🟣 ADVISE
🔴 ISSUE
⚪ OTHER
Product × Event Granularity
Every product + event type combination can have its own independent field mapping rules. LC INITIATION maps differently from LC AMENDMENT — with zero code changes.
TradeSyncEngineIntelligent Queue Management
Section 05
Intelligent Queue Management

Queue Status Lifecycle

PENDING PROCESSING SUCCESS ✓ FAILED RETRY EXHAUSTED Manual review Waiting In progress

Retry Policy by Product

ProductMax RetriesRationale
LC Import LCHigh-value, time-critical
EL Export LCHigh-value, time-critical
IC, EC, TF, SG, UI, UAStandard policy

Error Classification

Error TypeAction
NETWORKAlways retry — transient
FCC_FUNCTIONALRetry — FCC may recover
VALIDATIONDo not retry — fix data
DUPLICATEDo not retry — already sent

Key Queue Controls

  • 5-minute scheduler — no manual triggers needed
  • Batch processing — 100 items per cycle
  • Individual reprocess — force-retry any single item
  • Process all now — bypass scheduler for urgency
  • Idempotency keys — no FCC duplicates ever
  • nextRetryTime — no polling overhead between retries
  • License quota gate — checked before every cycle
  • 365-day payload archive — full Finacle payload kept
TradeSyncEngineReporting & Analytics
Section 06
Reporting & Analytics
📊 Status Distribution
Trade Status Synced 60% Failed 15% Queued 15% Fetched 10%
📈 30-Day Daily Trends
100 75 50 25 Day 1 Day 30 Total Success Failed

Available Reports

ReportDescriptionFormatAccess
StatisticsTotal, synced, failed, queued, success ratePDF CSVAll roles
Product-Wise VolumeTransaction count per product with date filtersDashboardAll roles
Daily Trends30-day chart: total / success / failed per dayDashboardAll roles
CIF-Wise HistoryPaginated trade history for a customerDashboardAll roles
SLA BreachTrades that exhausted all retriesAlertOPS, ADMIN
Daily Email ReportPDF auto-emailed at 8:00 AM every dayPDF EmailAutomatic
TradeSyncEngineField Mapping Engine
Section 07
Field Mapping Engine

Define exactly how every Finacle field maps to every FCC field — without any code changes. Rules are product-specific and event-specific, stored in the database, and effective immediately.

Mapping Rule Attributes

AttributeDescription
Product CodeWhich product this rule applies to
Event TypeSpecific event, or all events if blank
Finacle Field PathXPath location in Finacle payload
FCC Field NameTarget field in FCC API / XML
Transformation RuleHow to convert the value
Default ValueFallback if source field is missing
Data TypeSTRING / INTEGER / DATE / AMOUNT
Is MandatoryBlock submission if field is missing
PriorityProcessing order (0 = highest)

Key Capabilities

  • Zero-code configuration — all changes are database-driven
  • Per product + event — LC INITIATION ≠ LC AMENDMENT rules
  • Mandatory validation — bad data blocked before FCC submission
  • Duplicate detection — unique constraint on mapping rules
  • Live updates — effective on next scheduler cycle
  • Soft delete — deactivate rules, history preserved
  • Searchable — find by product, event, or field name
  • Priority ordering — control field processing sequence
💡
Example Rule
Product: LC · Event: INITIATION
Finacle: trade.lcDetails.amount
FCC: transactionAmount
Type: AMOUNT · Mandatory: YES

How Field Mapping Fits in the Pipeline

Finacle
Raw JSON payload
Field Mapping Engine
Product+Event rules · Validation · Transform
FCC Format
REST payload or XML
TradeSyncEngineSecurity, RBAC & Audit Logging
Section 08
Security, RBAC & Audit Logging

Role-Based Access Control

VIEWER Read-only Auditors / Mgmt MAKER Fetch & Queue Trade Officers CHECKER Review & Approve Senior Officers OPS Monitor & Retry IT Operations ADMIN Full Access System Admin
PermissionVIEWERMAKERCHECKEROPSADMIN
View Trades & Reports
Fetch Trades from Finacle
Queue Trades for FCC
Manage Queue (Reprocess)
User & Config Management
🔒
JWT + BCrypt Auth
Stateless JWT tokens. BCrypt hashing (strength 10). Account locking on failed attempts. Last login tracking per user.
📋
Immutable Audit Log
Every action logged: who, what, when, IP, outcome. No update/delete endpoints. Full pagination + date-range filtering for regulatory review.
TradeSyncEngineIntegration Architecture
Section 09
Integration Architecture
Finacle CBS Core Banking REST / JSON API Key Auth Port: configurable Fetch TradeSyncEngine Spring Boot 3 · Angular 17 · Oracle · Quartz Fetch Engine Field Mapper Queue Mgr Audit Logger Scheduler Retry Engine Oracle DB · JWT Security · Email · License Manager REST API XML Files Finastra FCC REST API Mode Port: configurable XML Folder File-Based Mode FCC polls folder Oracle Database

Mode 1 — Direct FCC REST API

Direct HTTP call to FCC portal. Supports Bearer token + API key auth. Full response validation with FCC transaction ID tracking.

Best for: Banks with direct FCC network access

Mode 2 — XML File Drop

Writes transformed XML to a shared folder. FCC's standard file polling picks them up. No FCC API credentials needed.

Best for: Air-gapped or restricted environments
TradeSyncEngineEmail Notifications & Single Sign-On
Section 10
Email Notifications & Single Sign-On

📧 Email Notification Channels

ChannelTriggerSchedule
REPORTDaily stats PDF08:00 AM auto
NOTIFICATIONSync eventsOn event
ALERTCritical failuresReserved
  • Per-channel SMTP config (host, port, user, password)
  • Custom subject and body templates
  • Unlimited recipients managed via UI
  • STARTTLS / TLS support (default port 587)
  • No server restart — changes take effect immediately

🔐 SSO Protocols Supported

🔵 SAML 2.0 ADFS, Okta, PingIdentity
🟢 OAuth 2.0 Azure AD, Cognito, Google
🔹 OIDC OpenID Connect + user info
  • Auto-create users on first SSO login
  • Attribute mapping: username, email, name, roles
  • Fallback to local login if SSO unavailable
  • SAML signature + expiration validation
  • Clock skew tolerance: 300 sec (configurable)
  • Per-protocol enable/disable toggle

SSO Attribute Mapping Example

TradeSyncEngine FieldIdP Claim (example)
Usernameuid / samaccountname
Emailemail / mail
First NamegivenName
Last Namesn / surname
RolesmemberOf / groups
🏢
Enterprise Identity Ready
Connect TradeSyncEngine to your bank's existing identity provider — Active Directory, Azure AD, or any SAML/OIDC-compatible IdP — with no code changes. All attribute mappings are configurable from the UI.
TradeSyncEngineLicense Model
Section 11
License Model

TradeSyncEngine uses a flexible, bank-specific license model. Licenses are cryptographically signed with RSA SHA-256 and bound to your bank's unique identifier — preventing unauthorized use.

📅

Time-Based

Annual license expiry. Validated daily at midnight. 30-day grace period in dev environments if license file temporarily unavailable.

📊

Quota-Based

Annual transaction quota. Real-time usage from DB. Visual progress bar on dashboard. Quota gate enforced before every sync cycle.

🧩

Module-Based

License individual trade products. Start with core modules (LC/EL), activate additional products (IC, EC, TF…) as trade volumes grow.

License Security

  • RSA SHA-256 signature — license file cannot be tampered with
  • Public key verification — checked on every startup + daily
  • Bank identifier binding — license is specific to your institution
  • Environment locking — PROD license won't run in DEV
  • Signed payload — bankID, expiry, quota, modules all signed together
  • Graceful degradation — 30-day grace in dev if file missing

Live Quota Usage — Dashboard Widget

Transaction Quota Used7,450 / 50,000 trades (15%)
Active
License Status
Dec 2026
Expiry Date
LC EL IC EC
Enabled Modules
Quota usage calculated in real-time from database counts of SYNCHRONIZED + PUSHED transactions
TradeSyncEngineTechnical Specifications
Section 12
Technical Specifications

Technology Stack

LayerTechnology
Backend APISpring Boot 3 · Java 17
FrontendAngular 17 Standalone + Signals
DatabaseOracle 12c+
SchedulerQuartz JDBC · Oracle-backed
SecuritySpring Security · JWT
PDF GenerationApache PDFBox
HTTP ClientSpring WebClient (reactive)
UI ComponentsAngular Material MDC

System Requirements

ComponentMinimum
Java RuntimeJava 17+
DatabaseOracle 12c+
Memory2 GB (4 GB recommended)
Storage20 GB (app + archive)

Performance at a Glance

Batch size per cycle100 items
Max throughput~1,200 trades/hr
DB connections5 min · 20 max
Scheduler threads10 concurrent
API timeout (FCC + Finacle)30 sec
Payload archive retention365 days

API Surface

ModuleEndpoints
Trades + Auth6
Queue Management3
Reports & Audit9
Users + Roles7
Mappings + Email + SSO15+
Total40+ endpoints
TradeSyncEngineWhy TradeSyncEngine — The Business Case
Section 13
Why TradeSyncEngine — The Business Case

Feature Comparison

Capability TradeSyncEngine Custom Script Generic ETL
Auto-retry with error classificationPartial
Idempotency — no FCC duplicates
Product-level field mapping (zero code)Limited
Maker-Checker approval workflow
Real-time operations dashboard
Immutable audit log
Automated daily PDF report via email
SSO (SAML / OAuth 2.0 / OIDC)Varies
Time to go liveDays6–12 months3–6 months

ROI — Before & After

Metric Before After TradeSyncEngine
Daily ops time on sync3–4 hours<15 min (monitoring only)
Failed syncs detectedHours/days laterImmediately — dashboard + alert
Duplicate FCC submissionsPossibleImpossible (idempotency keys)
Audit preparationDays of researchOn-demand filtered export
Deployment timeline6–12 months (custom build)Days (deploy + configure)
Deploy in Days. Save Hours Every Day.
TradeSyncEngine is a deployable product — not a project. Your team gets time back, compliance gets its audit trail, and clients get faster trade processing.
DouzeTech
Trade Finance Technology Solutions
Next Steps
Ready to eliminate
manual trade sync
from your operations?
Schedule a product demonstration, request a proof-of-concept, or discuss licensing for your Finacle environment.
🔴
Live Demo
Product walkthrough
🧪
POC Deploy
Your environment
📋
Pricing
License & modules
TradeSyncEngine — Enterprise Edition — Confidential
This document is proprietary and confidential information of DouzeTech. © 2026 DouzeTech. All rights reserved.