Skip to contentTalk to us
Hosting & security

Uptime, monitoring and SLAs: how to keep your app online

What does 99.9% uptime really mean, and how do you hear about an outage before customers do? A practical guide to monitoring, alerts, SLAs and peak seasons.

Fanann Team9 min read
WhatsApp
Quick answer

Keeping your app online takes three things: outside monitoring that checks your pages and checkout every minute or two and alerts you immediately, hosting that scales automatically and lets you roll back a bad update fast, and a clear service level agreement (SLA) that states the guaranteed uptime and what happens when it is missed. 99.9% uptime means roughly 43 minutes of allowed downtime per month.

People look for this as
  • what does 99.9 uptime mean
  • how to monitor website uptime
  • what is an sla in hosting
  • how to know if my website is down
  • how to keep my online store online during sales

How do you keep your app online and spot outages before customers do?

Keeping an app online is not luck. It rests on three layers: monitoring that catches a problem within minutes, resilient hosting that absorbs traffic spikes and lets you undo any release, and a service level agreement (SLA) that tells you exactly what your hosting provider promises. A store or clinic owner does not need to be an operations engineer, but they do need to know these layers exist and ask about them.

The familiar story: checkout breaks on Eid night and you only find out two hours later from an angry WhatsApp message. In those two hours orders were lost, support messages piled up and some customers went to a competitor. Good monitoring turns that into an alert on your phone within two minutes, and rollback undoes the faulty release in one.

An outage you discover is a technical incident. An outage your customer discovers is a trust problem.

What does 99.9% uptime actually mean?

Uptime is the share of time your app is available during a measurement period, usually a month. The numbers look close together until you convert them into minutes. These are approximate figures for a 30-day month:

UptimeApproximate allowed downtime per monthSuits
99%About 7 hours 12 minutesNon-critical internal tools
99.5%About 3 hours 36 minutesBrochure sites and prototypes
99.9%About 43 minutesStores, booking and payment apps
99.95%About 22 minutesSensitive operations and enterprise buyers

Timing matters too. Forty minutes of maintenance at dawn on a Tuesday is very different from forty minutes in the first hour of a White Friday sale. Ask your provider when scheduled maintenance happens and whether it counts against the uptime figure.

What should you monitor?

A common mistake is to monitor only 'is the server up?'. The server can be up while payments fail because of an expired key, or sign-in is broken because the OTP messaging service is not responding. Monitor the customer journey, not the machine.

What to monitorHowWhen to alert
Home page availabilityOutside check every minute from several locationsTwo failed checks in a row
OTP sign-inFull-flow check or OTP delivery success rateA clear drop from normal
PaymentsSuccessful payment rate and webhook arrivalsNo successful payments for several minutes at a busy time
Response timeAverage load time of key pagesAbove a threshold you set in advance
ErrorsServer errors per minuteA sudden jump after a release
Certificate and domainSSL expiry and domain renewal datesWeeks before expiry

Where should alerts go?

  • A channel someone actually sees: a phone notification or call, not an email read tomorrow morning.
  • A clearly named person on call at all times, especially in peak seasons and on the weekend.
  • A simple status page or a ready message to tell customers if the issue drags on.
  • Few, meaningful alerts: too many false alarms teach the team to ignore the real one.

Why apps go down, and the fix for each cause

Once you know the common causes, you know where to spend effort. In small projects most outages do not come from a data center failing. They come from everyday things:

Cause
  • A new release with a bug
  • A sudden spike from a campaign or season
  • An outside service down (payments, messaging)
  • An expired SSL certificate or domain
  • A full database or a slow query
Fix
  • Staging before release, plus instant rollback
  • Autoscaling and a load test before the season
  • A clear message to customers and a fallback such as cash on delivery
  • Auto-renewal and an alert before expiry
  • Storage and query monitoring, plus daily backups

That is why you keep staging separate from production and maintain backups and a recovery plan. On Fanann hosting, autoscaling, daily backups and instant rollback come with the hosting, and you still decide when to release.

How to read a service level agreement (SLA)

An SLA is a contract that defines what the provider commits to. The big percentage is only the first line; the details are what matter. When you review any SLA, or write one for your own customers if you sell software, look for these points:

  • How downtime is measured: from where, at what interval, and whether severe slowness counts as downtime.
  • Exclusions: scheduled maintenance, outside services failing, bugs in your own code.
  • Compensation: usually a credit on your next invoice, not cover for lost business. Read it realistically.
  • Support response times: how many minutes until a person responds to a critical incident, and whether support covers your local weekend.
  • Data and backup location: where data and backups live, and the target time to restore.
  • How to claim: many agreements require you to request credits within a set period.

For companies and public bodies that need a formal SLA, in-country hosting and audit logs, see Fanann for enterprise. For where your data should live, read hosting your app's data in Saudi Arabia.

The incident plan: what to do when your app goes down

  1. 1
    Confirm the outage

    Open the app on a different phone and network, and check your monitoring. Is everything down, or just one part such as checkout?

  2. 2
    Ask what changed

    If there was a release in the last few hours, roll it back first and investigate later.

  3. 3
    Check outside services

    Payment gateway, messaging provider, maps. If the problem is theirs, switch on your fallback and tell customers.

  4. 4
    Talk to customers

    A short, honest message in the app or on social accounts beats silence. Do not promise a time you do not know.

  5. 5
    Write a short post-incident note

    What happened, when it was detected, how long it lasted, and what will prevent a repeat. Three paragraphs are enough.

Paste this into Fanann

Add operational readiness to my app: 1) A health check endpoint that tests the database, the payment gateway and the OTP messaging service and returns the status of each. 2) A clear error log in the admin panel with the error count for the last hour. 3) A small admin dashboard tile showing paid orders in the last hour compared with the same hour yesterday. 4) A customer-facing notice banner in Arabic and English that I can switch on from the admin panel during an incident. 5) A cash-on-delivery fallback I can enable temporarily if the payment gateway is down.

Try it in Fanann

Peak-season readiness checklist

Gulf traffic peaks at predictable times: Ramadan nights, the days before Eid, White Friday, Saudi National Day and Founding Day, and the Dubai Shopping Festival in the UAE. Two weeks before each one:

  • Freeze large releases during peak week and ship only essential fixes.
  • Run the full order path on a real phone: sign-up, cart, payment with mada and Apple Pay, notification.
  • Confirm autoscaling and plan limits, check backups run, and test a restore.
  • Name someone on call for each shift, especially after iftar and late at night.
  • Prepare an outage message in Arabic and English and a payment fallback.
  • Check SSL certificate and domain expiry dates.

For the commercial side of the season, read White Friday prep for Saudi stores, and if your app is growing, read when your AI-built app grows. Your next step: set up outside monitoring on three pages today and decide who receives the alerts.

Key takeaways

  • Uptime is simple math: every extra 'nine' cuts allowed downtime by roughly ten times.
  • Monitor what the customer does: home page, sign-in, add to cart and checkout, not just the server.
  • Most outages follow a new release, so instant rollback is your most valuable tool.
  • In an SLA, read the exclusions, how downtime is measured and the compensation, not just the headline number.
  • Prepare for peak seasons in advance: Ramadan, Eid, White Friday and national days.

Frequently asked questions

What does 99.9% uptime mean?
It means the app is available 99.9% of the measurement period. In a 30-day month that allows roughly 43 minutes of downtime. Also check how downtime is measured and what is excluded.
How do I know if my website is down?
Set up outside monitoring that checks your home page and checkout every minute or two from several locations and sends an instant alert to your phone, instead of waiting for a customer to tell you.
What is an SLA in hosting?
A contract between provider and customer that sets the guaranteed uptime, support response times, exclusions and compensation if the commitment is missed. Compensation is usually a service credit.
Does a small online store need an SLA?
Not a custom contract at first, but you should know what your host provides: autoscaling, backups, rollback and support. Once you sell to companies or public bodies, they may ask you for a formal SLA.
What should I do if payments stop working during a sale?
Check whether a recent release caused it and roll back, check the payment gateway's status, temporarily enable a fallback such as cash on delivery, and tell customers clearly.

Ask your AI assistant about this

Copy this prompt into the AI assistant you use, then add the details of your own case.

I am reading this guide: “Uptime, monitoring and SLAs: how to keep your app online” https://fanann.com/en/blog/uptime-monitoring-sla/ My question: what does 99.9 uptime mean Use that page as a source and explain the answer step by step for my situation, tell me what to check before I start, and cite the page link.

Terms in this article

Your idea deserves to see the light.

Describe it in Arabic or English and Fanann builds, tests and ships it — no coding knowledge needed. Start free, no credit card.