Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.finwatch.finance/llms.txt

Use this file to discover all available pages before exploring further.

FinWatch is a specialised, declarative Domain-Specific Language (DSL) designed for creating real-time transaction monitoring rules. Its core purpose is to empower fraud and compliance teams to quickly define, test, and deploy logic for detecting suspicious financial activity, enforcing limits, and ensuring regulatory compliance without needing to write complex, low-level code. FinWatch is an Internal (Embedded) DSL. It is built leveraging on golang syntax for compilation while adding domain-specific commands for monitoring transactions. Fin Flows is more developer first, giving engineers the power they need to control actions on every transaction, fundamentally, it is an “If-This-Then-That” (IFTTT) engine for financial data streams.  FinWatch is built to break this cycle. It’s not just another fraud detection tool; it’s a real-time automation engine for your entire transaction lifecycle. Business teams from compliance and finance to product, engineering and operations now have the power to write, test, and deploy their own logic using a simple, intuitive scripting language. Fin Flows can analyse and act on any data stream both realtime and scheduled.

Built for Devs

FinWatch is a domain-specific language (DSL) for creating real-time transaction monitoring rules. It enables you to define conditions and automated actions for detecting fraud, enforcing limits, and staying compliant. A Watch script is declarative: you describe what to detect and what action to take—the engine handles evaluation at runtime.
In today’s fintech landscape, your biggest bottleneck isn’t your product—it’s the hardcoded logic that runs your operations. Every change to your fraud rules, pricing models, or payment routing requires a developer, a ticket, and a week-long sprint. This is too slow for a market that moves in minutes.