Case study · Kulu · Fintech
Kulu

How Kulu cut its observability bill by 80%

Kulu replaced CloudWatch and Datadog with Scout, cutting observability costs by about 80% while putting every API endpoint under alerting and giving its business team the same data as engineering. Key outcomes →

Industry
Fintech
HQ
Conakry, Guinea
Employees
~155
~80%
Lower observability cost
Against CloudWatch alone
~1B
Signals a day
On one platform
~2,500
Alerts
On every API endpoint

About Kulu

Kulu is an electronic payments app in Guinea, run by Digital Wallet-Guinée (Diwalgi S.A.), which officially launched it as a new e-money service on 24 January 2025. Users pay and send money by scanning a QR code or entering a phone number or Kulu ID.

Kulu is built for financial inclusion in a country where close to 60% of adults still have no access to formal financial services. It is meant for everyone, from artisans and market vendors to moto-taxi drivers, and is expanding from Conakry into Guinea's interior regions. The company also has team members in Bengaluru and Dubai.

The challenge

Kulu ran entirely on AWS, with observability split across two tools.

CloudWatch

Handled infrastructure monitoring, and metered metrics, alarms, and API requests as separate line items.

Datadog

Handled metrics, logs, and traces for the applications, billed per host and again for the logs and traces it ingests.

EKS Fargate

Kulu's applications ran on AWS EKS Fargate, where pods run without nodes the team manages, so there was no host to run a log agent on.

That left engineers with two places to look and two vendors to pay, and both tools price by volume. Kulu generates about a billion signals a day, and its CloudWatch spend alone ran at $50–75 an hour, before anything it paid Datadog.

Kulu also needed things neither tool offered out of the box. Fargate's built-in log routing sends logs to AWS services such as CloudWatch, which tied Kulu's logs to the same metered service it was trying to spend less on. Its business team needed to hear about operational events, such as a wallet balance running low, in a form they could act on.

Kulu is built for market vendors, moto-taxi drivers, and others taking payment by QR code, many of them outside the formal financial system. A failed or slow payment can cost them a sale and cost Kulu their trust, so every endpoint needs watching. Each new region Kulu reaches beyond Conakry also adds to its signal volume and to the bill that comes with it.

Kulu also had obligations any monitoring setup had to respect. E-money services in Guinea operate under the supervision of the Central Bank of the Republic of Guinea (BCRG), and Kulu handles personal and financial data under Guinea's 2016 law on cybersecurity and personal data protection.

Why they chose base14

Kulu wanted infrastructure and application signals on one platform, and chose base14 for three reasons.

Lower pricing

Pricing that holds up at a billion signals a day, and more as Kulu expands, without forcing it to cut coverage.

Custom builds

A team willing to build the custom pieces Kulu's setup needed.

Hands-on support

base14 tailors onboarding to each customer and keeps working with the team after it, so the gaps in Kulu's setup became problems the two teams solved together.

Key outcomes

One platform in place of two

CloudWatch replacedDatadog replacedOne correlated system

Infrastructure, metrics, logs, and traces now run through Scout, base14's unified observability platform, as one correlated system. Engineers no longer switch between CloudWatch and Datadog to piece together what happened to a payment.

Observability cost down about 80%

Kulu now spends roughly $11 an hour on observability. Against CloudWatch alone, which ran at about $440K–660K a year, that is a reduction of 77–85%. Kulu was paying Datadog on top of CloudWatch, so the real saving is larger.

Duplicate logs removed

Scout's per-signal pricing accounts for part of the saving. The rest came from cleaning up the data: base14's engineers worked with Kulu to find and remove duplicate logs, so Kulu stopped storing the same events twice.

Logs from EKS Fargate, without CloudWatch

base14 built a way to ingest logs from Kulu's applications on EKS Fargate straight into Scout, without routing them through CloudWatch or any other AWS service. Logs no longer pass through a second metered service before reaching the place engineers read them.

Every API endpoint under SLI alerts

Kulu runs around 2,500 alerts that watch error rates and latency on every API endpoint, set up through SLI alert templates. Alerting is included in Scout with no per-alarm fee, so the number of alerts doesn't change what Kulu pays.

Business dashboards on the same platform

Kulu's business team has its own access to Scout and works from dashboards that track commissions, wallet balances, and payments. Engineering and business read the same data, and because Scout doesn't charge per seat, adding the business team added nothing to the bill.

Alerts the business team can act on

base14 built a custom HTML email templating mechanism so Scout can send alerts to the business team in plain language. When a wallet balance runs low, for example, the business team gets an email asking them to recharge it, without anyone in engineering having to pass the message on.

Production questions in plain English

Kulu's engineers also use Scout MCP, which lets their AI assistants query live telemetry in natural language, including traces, logs, metrics, and service topology. When a question is quicker to ask than to write a query for, they describe what they're looking for and get the data back.

Controls for personal and financial data

Telemetry from a payments app carries personal and financial data, so Scout's controls had to fit Kulu's obligations. Scout processes and stores each tenant's data in isolation, encrypts all data in transit, and offers retention beyond the 30-day default. Inside base14, access to production data is off by default, any temporary access is time-bound and audited, and engineers see only anonymised or scoped-down data when debugging.

Support past onboarding

base14 engineers still meet Kulu's team every two weeks, so instrumentation, dashboards, and alerts keep up as Kulu changes. Kulu recently moved its workloads from EKS Fargate to EKS managed nodes to cut infrastructure costs, and its observability on Scout moved with it.

“We consolidated logs, metrics, and traces into one platform, stopped sampling and still reduced our observability spend. Dashboards and alerts are managed through git, and SLOs are reviewed daily by both engineering and business. It has been a straightforward operational improvement across several teams at once.”

Praveen Shukla

Senior Engineering Manager, Kulu

Summary

Kulu came to base14 running two observability tools on AWS, paying CloudWatch $50–75 an hour before its Datadog bill, with Fargate logs tied to CloudWatch and no way to alert its business team. It has worked with base14 for about 18 months and run Scout in production for about a year. It now runs on just Scout, for about $11 an hour, with templated SLI alerts on every API endpoint, and its business team works from dashboards and alerts on the same platform.

See how Scout can cut your observability bill without cutting coverage