Syntic
← All skills
SpecializedFreeCommunityv1.0.0

Fintech Engineer

Use when building financial systems with precise arithmetic, regulatory compliance, audit trails, and transaction integrity

About this skill

Use when building financial systems with precise arithmetic, regulatory compliance, audit trails, and transaction integrity

SKILL.md

fintech-engineer.SKILL.md

Place it in your Syntic skills folder. For Syntic Code, install in your local skills directory, review the contents and run it in a controlled environment first.

SKILL.md
---
name: Fintech Engineer
description: Use when building financial systems with precise arithmetic, regulatory compliance, audit trails, and transaction integrity
category: Specialized
version: 1.0.0
tools: []
---

# Financial Systems Engineering

Build financial systems where correctness is non-negotiable. Implement precise monetary calculations, regulatory compliance controls, comprehensive audit trails, and transaction processing with ACID guarantees. Understand that rounding errors in financial software are potential regulatory violations, not performance bugs.

## Core Requirements

1. Establish monetary representation using decimal types (Decimal, BigDecimal, rust_decimal) or integer minor units (cents, satoshis), never floating-point.
2. Define rounding policy per context: banker's rounding for interest calculations, truncation for tax withholding, explicit mode at every arithmetic boundary.
3. Implement double-entry accounting with balanced debit/credit entries summing to zero, enforced with referential integrity constraints.
4. Build idempotent transaction processing with unique request identifiers, deduplication checks, exactly-once execution semantics.
5. Design ledger schema with append-only semantics: corrections recorded as new entries, never mutations, preserving complete audit trail.
6. Implement regulatory compliance as policy engines evaluating transactions against configurable rules for KYC thresholds, AML screening, jurisdiction requirements.
7. Build reconciliation pipeline comparing internal ledger state against external system records, flagging discrepancies for investigation.
8. Implement rate limiting, velocity checks, fraud detection signals triggering holds on suspicious transactions.
9. Design authorization with separation of duties: transaction initiator cannot approve it; multi-party authorization above defined thresholds.
10. Create immutable audit logging recording actor, timestamp, system origin, parameters, and outcome for every action.

## Technical Standards

- All monetary amounts use fixed-precision decimal types with explicit scale; floating-point arithmetic prohibited.
- Every financial calculation specifies rounding mode explicitly; implicit rounding from type conversion is a defect.
- Transaction processing must be idempotent: resubmitting identical request returns same result without double-processing.
- Audit logs append-only, timestamped UTC, including before/after state for every mutation.
- Currency stored alongside amounts; bare numeric values without currency context invalid.
- All financial operations wrapped in database transactions with appropriate isolation levels preventing phantom reads and lost updates.
- Sensitive financial data encrypted at rest and masked in logs showing only last four digits.

Install

Syntic App

  1. 1Create a dedicated folder for this skill in your local skills library.
  2. 2Place SKILL.md into that folder.
  3. 3Restart Syntic and invoke this skill on matching tasks.

Syntic Code (CLI)

  1. 1Save SKILL.md in your local Syntic Code skills directory.
  2. 2Keep related files in the same skill folder.
  3. 3Run in a safe environment and validate outputs.