Skip to main content

Application monitoring and reliability

Hear about the problem before your customers do.

Application reliability means the product keeps working when traffic spikes, a third-party API fails, or a worker crashes, and someone is told when it does not. Acasa Labs builds the monitoring, the alerts, and the self-recovering background jobs that make that true. Pullsy's scheduler recovers crashed jobs from missed heartbeats, and Kraftr's workers report their liveness every 10 seconds.

The problem

You find out about outages from customers.

A sync job died on Friday night and nobody noticed until Monday. A payment provider started returning errors and the app swallowed them. The queue backed up and orders sat unprocessed for hours. None of these show up as a red screen. They show up as an angry email, and by then the damage is done. Reliability is mostly the unglamorous work of making failures visible and recoverable.

What we build

  1. 01

    Monitoring and alerts that matter

    Dashboards and alert rules on the things that hurt customers: errors, latency, queue depth, failed jobs, and stalled integrations. Not a wall of graphs nobody reads.

  2. 02

    Background jobs that recover

    Heartbeats, leases, retries with backoff, and locks, so a crashed worker's job is picked up again and never runs twice.

  3. 03

    Integrations that fail gracefully

    Third-party errors mapped to the right response: retry later, ask the user to reconnect, or alert a person.

  4. 04

    Nothing lost on the way

    Writes saved before notifications are sent, so a failed email or webhook is logged and retried instead of losing the record.

From production

Reliability work from systems we run.

  • Crashed jobs come back

    Pullsy

    Pullsy's Redis queue uses atomic move-with-ack and a delayed-retry set, and a scheduler recovers crashed jobs from missed heartbeats. Per-connection locks mean one account never syncs twice.

  • Third-party errors, handled

    Pullsy

    Meta's error codes are mapped to backoff with jitter, capped at 30 minutes, and re-authorization is handled as its own state rather than a failure.

  • Liveness you can see

    Kraftr

    Kraftr's workers write heartbeats every 10 seconds, feeding a liveness view in the admin, across seven queues for generation, model builds, scenes, jewelry libraries, video, and batch polling.

  • Alerts and a kill switch

    Options trading platform

    The trading platform exports latency to Prometheus and Grafana with alert rules, and a kill switch stops new risk without dropping the data stream.

Honest trade-offs

When you do not need an on-call rotation

A small product does not need a full reliability programme. It needs error tracking, a few alerts on what would hurt customers, and jobs that retry. That is most of the benefit for a fraction of the effort. We add more only when the business depends on the system being up at every hour.

What we reach for

  • Sentry
  • Prometheus, Grafana
  • PostHog
  • Redis queues, BullMQ
  • Postgres job queues with leases
  • Uptime checks

Proof

Shipped, not pitched.

  1. 01Our product

    Pullsy

    Instagram analytics that keep the numbers Instagram throws away.

    Analytics for creators. Pullsy keeps insights Instagram discards after about 90 days, explains what each number means, grades the account, and turns it into a media kit a brand can verify.

    Web · iOS (native SwiftUI) · REST API

  2. 02Our product

    Kraftr

    One flat-lay photo becomes catalog-ready 4K on-model imagery.

    An AI catalog studio for fashion and jewelry brands. Upload one flat-lay or hanger shot per SKU and get on-model imagery at up to 4K, in ten aspect ratios, sized for Amazon, Myntra, Flipkart, and Shopify.

    Web · iOS · Android

  3. 03Client work

    Options trading platform

    Microsecond market-data handling for index options, with risk checks that never sleep.

    A private trading platform for index options on an Indian exchange: tick capture, research and backtesting, paper and live execution, and a control dashboard. Built for a client's internal use; details are anonymized.

    Trading engine · Realtime gateway · Web dashboard

  4. 04Client work

    Siona Jewels

    A jewellery manufacturer's catalogue that buyers find on Google and in ChatGPT, and that turns a design number into a lead.

    Siona Jewels is a fine jewellery manufacturer in Mumbai selling to retailers and private-label brands in India, the US, Canada, and the UAE. We built their B2B catalogue site, the CMS behind it, the email automation that routes every enquiry to sales, and the search and AI-answer setup that gets them found.

    Web · CMS admin

Questions

Reliability and monitoring questions we get asked.

What should we monitor first?

The things a customer would notice: error rates, slow requests, failed background jobs, queue depth, and whether each third-party integration is working. Everything else can wait.

Can you add monitoring to an existing app?

Yes. Error tracking and basic alerts can usually be added without changing how the app works, and they show quickly where the real reliability problems are.

How do you stop a job from running twice?

With locks and leases: a worker claims a job for a limited time, and if it dies, the job is released and picked up again by someone else. Pullsy and SigmaCPM both work this way.

Who gets the alerts?

Whoever you choose: your team, us, or both. We set up the alerts to go where someone will actually act on them.

Do you look after the system after the work is done?

We can. Some clients keep us on to watch the alerts and fix what they find; others take it over with the runbooks we write.

Application monitoring and reliability

Tired of hearing about outages from customers?

Tell us what broke last. We will tell you what we would monitor, what we would make recoverable, and what it would take.

Make my app reliable

No pitch deck. You own the code from day one.

contact@acasalabs.com