Monitoring for financial services

Systems that can never be down, checked every ten seconds

Payments, transfers, card auth, trading. Checkly walks the real transaction paths from 20+ regions at once, reaches the core systems behind your firewall, and names the step that broke before your volume turns it into a backlog.

Checks every 10s20+ regions in parallelPrivate locations
__checks__/payments.check.ts
1// __checks__/payments.check.ts
2import { ApiCheck, AssertionBuilder, Frequency } from 'checkly/constructs'
3
4new ApiCheck('payments-initiate', {
5 name: 'POST /v1/payments',
6
7 // Fast enough that detection is not the long pole
8 frequency: Frequency.EVERY_10S,
9 locations: ['eu-west-1', 'eu-central-1', 'us-east-1'],
10 runParallel: true, // every region, every interval
11
12 degradedResponseTime: 800, // the customer feels it
13 maxResponseTime: 2000, // the request has failed
14
15 request: {
16 method: 'POST',
17 url: 'https://api.acme-pay.com/v1/payments',
18 assertions: [AssertionBuilder.statusCode().equals(201)],
19 },
20})

Trusted by the regulated businesses that move money, and the platforms behind them

TrueLayer
DVAG
The automation of our setup reduced the time we spent on monitoring by 60% and thus made us more efficient, as we are now able to know as soon as some of our endpoints are misbehaving.
Alessio Casco·Head of DevOps · TrueLayer

Three ways a high-volume system fails without telling you

At low volume a bad ten minutes is a bad ten minutes. At transaction scale it is a retry storm, a reconciliation job, and an incident report somebody outside engineering will read.

p95

Slow is an outage nobody declared

A payments endpoint answering in four seconds is failing its customers while every dashboard stays green. At a few requests a second that is an annoyance. At thousands it is timed-out clients, queued retries, and a support queue that fills before the first alert fires.

step 4 of 6

The endpoint is up. The transfer still does not complete.

Auth, balance, submit, clear, confirm, webhook. A health check watches the first step and a status page watches the last service. Real failures live in the middle, in the handoff between two systems that both report healthy.

internal

The systems carrying the money are not on the public internet

Core banking, ledgers, settlement, advisor tooling, VPN-only admin apps. A public probe cannot reach any of it, so in practice it gets monitored by whoever notices first.

Checkly runs the actual transaction path, as often as every ten seconds, from every region at once, and tells you which step failed.

DVAG is Germany's largest independent financial advisory firm, serving more than 8 million clients across banking, insurance, and investment products. Moving monitoring into code surfaced over 300 performance issues in the first five months, onboarded more than 100 engineers, and cut mean time to resolution by 80%.

We definitely discovered issues faster. We used to spend hours troubleshooting. Now we already have the what and where—so we can go straight to fixing it.

Joshua Bitterberg

System Integration Specialist · DVAG

Financial platforms, on Checkly

We chose Checkly because of the Terraform provider that was available out of the box. Another important thing for us was the fact that we could automate the generation of the checks from Terraform.

Alessio Casco

Head of DevOps · TrueLayer

We had tests that got deleted, and no one knew why. With Monitoring as Code, we just redeployed them. That wouldn’t be possible without it.

Joshua Bitterberg

System Integration Specialist · DVAG

Playwright Native Check Suites will help us get rid of version pinning issues and bundling logic in our private locations. It’s a huge step forward.

Holger Waschke

Platform Engineer · DVAG

We really like Checkly because of the Monitoring as Code approach. We manage everything as code.

Ohad Noam

Consensys

Catch it while it is still one minute old

Write the transaction paths as code, deploy the checks from CI, and run them from every region your customers connect from.