Marchlight

Security, uptime, and what happens if

Last updated 16 September 2026

Most vendor security pages are written to survive a questionnaire. This one is written so that you can decide, before you buy, whether the arrangement is good enough for your practice — including the parts that are not good enough yet.

The one-paragraph version

Marchlight runs on a single server operated by one person in Barnala, Punjab, India, behind Cloudflare. Backups run nightly and a restore is tested automatically every week. There is no redundancy, no failover and no contractual uptime guarantee. A power cut or a broadband outage in Barnala means nobody can book online until it comes back — your phone still rings, and your diary is intact. There is no plan to move to cloud hosting; if that ever changes, clients get at least 30 days' notice in writing.

How it is built

Booking servicePython/FastAPI with a PostgreSQL database, in Docker
Remindersn8n, self-hosted on the same machine, driven by the booking service
Public accessCloudflare Tunnel — the server has no inbound ports open to the internet and its address is not published
TransportHTTPS everywhere, TLS terminated at Cloudflare and again at the origin
EmailBrevo over authenticated SMTP, with SPF, DKIM and DMARC published for marchlight.pro
Websitemarchlight.pro is static, on Cloudflare Pages, separate from the booking service

Access control

Backups, and how they are checked

What is not true yet: those copies are on the same machine as the data, so they protect against a bad deploy, a corrupted database or a deletion — not against the machine being destroyed or stolen. An encrypted off-site copy is the next change, and this page will say so plainly when it is done rather than before.

Uptime — the honest position

No guarantee is offered, and no historical uptime figure is published, because there is not yet enough measured history to quote one honestly. What can be said:

What happens if…

…the server is down when a patient tries to book

They see a Cloudflare error page and can still phone you. Nothing in your existing diary is affected.

…the database is damaged

It is restored from the most recent nightly backup, so at most one day of bookings would need re-entering from the confirmation emails, which exist independently in your inbox and your customers'.

…Sahil is ill or unreachable

The system keeps running: bookings, reminders and confirmations do not depend on a person. Changes you have asked for wait. Nothing is deleted, and your exported data stays yours on request.

…you want to leave

Ask for a full CSV and JSON export (sent within 7 days, free), delete one script tag from your website, and email to cancel. No notice period, no exit fee. See the terms.

…Marchlight stops trading

90 days' written notice and a final export, as a contractual term rather than a promise.

What Marchlight deliberately does not hold

Certifications

Marchlight holds no ISO 27001, no SOC 2 and no Cyber Essentials certification. If your procurement process requires one of those, it is a genuine reason not to buy today, and saying so now is more useful to you than discovering it after a pilot.

What is planned, in order

  1. Encrypted off-site backup copies.
  2. A second, separate disk for local backup copies, so one failed drive cannot take the only copy with it.
  3. Self-hosted fonts on marchlight.pro, removing Google from the website's sub-processor list.

This list is kept in the order it will actually be done, and this page is updated when an item ships, not when it is started.

Reporting a vulnerability

Email hello@marchlight.pro with enough detail to reproduce it. You will get an acknowledgement within one business day and an honest account of what is being done. Nobody will be threatened with legal action for a good-faith report. Please do not run automated scans against the booking service — it is one small machine and a scan is indistinguishable from an attack.