Cloudflare logo
Hosting and infrastructure

Cloudflare Website Development and Hosting

Hosting, storage, database, and security from one account you own.

LGTCS builds and hosts websites on Cloudflare: Pages for delivery, R2 for media, D1 for data, Turnstile for forms. Predictable costs and no server to maintain.

Fixed-price packages from $300. No retainer, no licence fees.

Short answer

Cloudflare is a global network that serves your website from the data centre closest to each visitor. LGTCS uses four of its services: Pages for hosting, R2 for media storage, D1 for structured data, and Turnstile to keep spam off forms. They share one account, one dashboard, and one bill, and that account is registered to you rather than to us.

developers.cloudflare.com
Of cities serving your site
HundredsOf cities serving your site
R2 charges nothing for data out
$0 egressR2 charges nothing for data out
Billing, domain and keys stay with you
Your accountBilling, domain and keys stay with you

What Cloudflare actually is

Cloudflare runs a network of data centres in hundreds of cities worldwide. When somebody opens your website, the files are served from the location nearest to them rather than from a single machine sitting in one country. The same network absorbs attack traffic before it reaches your site.

We use four of its services. Pages hosts the website. R2 stores media such as images, PDFs, and reports. D1 holds structured data such as form submissions and admin users. Turnstile protects forms from spam. They share one account, one dashboard, and one bill, which is a large part of why we chose the platform over stitching four vendors together.

Cloudflare charges nothing for data transferred out of R2, which is genuinely unusual in cloud storage and is the reason a media-heavy site does not develop a surprise bandwidth bill as it grows.

Cloudflare versus traditional web hosting

Most small organisations are sold shared hosting or a virtual server: one machine, in one country, that somebody has to keep patched. Here is what changes when the site is delivered from an edge network instead.

Cloudflare versus traditional web hosting
AspectCloudflareShared hosting or a VPS
Where visitors are served fromThe nearest of hundreds of citiesOne data centre, one country
SSL certificateIncluded and renewed automaticallyOften an add-on, sometimes manual
DDoS protectionOn from the first deployExtra cost, or not offered
Bandwidth chargesNo egress fee on R2 storageBilled per gigabyte over the cap
Server maintenanceNothing to patch or restartYour responsibility, or a support plan
Typical monthly costFrequently zero on the free tierTen to eighty dollars and upward

The honest trade-off: putting hosting, storage, database, and form security with one provider is a concentration risk. If Cloudflare has a bad day, everything is affected at once. We think the reliability record justifies it, but you should make that decision knowingly rather than discover it later.

In practice

How LGTCS uses Cloudflare on client projects

Specific decisions we make on real builds, not a feature list copied from the documentation.

Pages hosts the site, deployed straight from your repository

A merge into the main branch of your GitHub repository triggers a build and publishes the result worldwide. SSL, HTTP/3, and baseline DDoS protection are active from the first deploy. There is no certificate to remember to renew and no FTP upload step that somebody eventually gets wrong.

Preview deployments before anything goes live

Every branch gets its own preview URL. You review a redesign or a new page on a real address, on your own phone, before it replaces the live site. Nothing reaches your visitors without being seen first.

R2 keeps media out of the application

Images, PDFs, annual reports, and other documents live in S3-compatible object storage rather than inside the website itself. Pages stay fast as the content library grows, and because R2 does not charge for data transferred out, a popular report does not create a bandwidth bill.

D1 stores what the site has to remember

Form submissions, admin users, projects, applications, and donor records sit in a SQL database that runs at the edge, close to the visitor, rather than in one distant region. D1 has been generally available since 2024 and is the right size for organisational websites rather than for enterprise data warehousing.

Turnstile replaces the puzzle test

Forms are protected without asking visitors to identify traffic lights or bicycles. Most people never see a challenge at all, which matters a great deal when the form in question is a donation and every extra second costs you completions.

The account is created under your organisation

We set Cloudflare up in your name, not ours, and add ourselves as a collaborator. You hold the billing, the domain, and the keys throughout. If you ever stop working with us, we are removed and nothing needs migrating.

Thinking about a Cloudflare build?

Send us the pages you need and your deadline. We will tell you which package covers it and what it costs, usually the same day.

Talk to us
Our process

How a Cloudflare project runs, step by step

The same sequence on every project, whether it is a single landing page or a full platform.

  1. 1

    Create the account in your name

    Cloudflare is registered to your organisation with your billing details from the very first day. We are added as a collaborator, which is access you can revoke at any time.

  2. 2

    Move the domain and DNS

    We point the domain at Cloudflare and configure DNS records. If the domain is currently registered elsewhere, it can stay there. Only the nameservers change.

  3. 3

    Connect the repository and build

    The GitHub repository is linked to Cloudflare Pages with the build command and output directory configured, so deployment is automatic from then onward.

  4. 4

    Add only the services the package needs

    R2, D1, and Turnstile are enabled where the package includes them. We do not switch on services you are not using, because every binding is another dependency and another line on the bill.

  5. 5

    Review on preview, then cut over

    The site is checked on a preview URL, then the custom domain is attached and SSL is issued. Cutover is a DNS change, so it is quick and reversible.

  6. 6

    Hand over the keys

    You receive the account, the billing, the domain, and a written record of what is switched on and roughly what it will cost at your traffic level.

What you receive

Everything below is handed over at the end of the project. Nothing is held back as leverage to keep you on a retainer.

  • Cloudflare account registered to your organisation
  • Domain connected with DNS configured and SSL issued
  • Pages project linked to your GitHub repository
  • Automatic deployment on merge, with per-branch preview URLs
  • HTTP/3, caching and baseline DDoS protection enabled
  • R2 bucket configured for media, where the package includes it
  • D1 database with schema and backups, where the package includes it
  • Turnstile protection on every public form
  • Written note of which services are active and expected monthly cost
  • Full admin access transferred to you at handover
Where it fits

Projects we build with Cloudflare

The kinds of work this part of the stack is genuinely the right answer for.

Nonprofits with international donors

A supporter opening your site from London, Nairobi, or Manila gets the same speed as somebody two streets from your office, which matters when the next click is a donation.

Organisations with heavy document libraries

Annual reports, policy papers, and photo galleries served from R2 without a bandwidth bill that grows every time a report is shared widely.

Sites that were getting hammered by form spam

Turnstile removes the spam without punishing genuine visitors with an image puzzle before they can contact you.

Teams with no technical staff

Nothing to patch, no server to restart, no certificate expiry email to miss. The infrastructure does not need somebody watching it.

What it means for you

The business reason we chose it

Technology decisions only matter if they change something you can measure.

Hosting costs stay small and predictable

Most of the sites we build stay inside Cloudflare's free allowances. The ones that outgrow them move onto plans costing less per month than a single hour of developer time.

Fast everywhere, not only in the Gulf

Edge delivery means your distance from a visitor stops being the thing that decides whether your site feels quick.

The infrastructure belongs to you

Account, billing, domain, and keys are yours from day one. There is no agency sitting between you and your own website.

In our packages

Pages hosting and Turnstile on every package. R2 media storage from Growth. D1 database with Digital Platform.

See all four packages side by side
Questions

Cloudflare questions we get asked

The things clients actually ask before signing, answered plainly.

Is Cloudflare Pages free?

Cloudflare Pages has a free tier that covers unlimited requests and unlimited bandwidth for static sites, with a monthly cap on builds. Most of the websites LGTCS delivers run inside that free tier indefinitely. Costs only appear when you add R2 storage, D1 database usage, or build volume beyond the free allowance, and those are metered at Cloudflare's published rates on your own account, so there is no markup from LGTCS and nothing is resold through us. If you want a number before you commit, tell LGTCS roughly how much traffic and media you expect and we will estimate the monthly running cost for you.

Cloudflare Pages or Workers, which do you use?

LGTCS deploys to Cloudflare Pages today. Cloudflare has said that new development is now focused on Workers, which can serve static assets and handle dynamic routes in a single deployment, and that Pages remains fully supported. For a statically exported site the two are functionally equivalent right now, and because our builds are plain static files the move to Workers is a deployment configuration change rather than a rewrite. We will make that move when there is a reason to, not because of a headline.

What is Cloudflare R2 and why not store files in the database?

R2 is Cloudflare's object storage, built for large files such as images, PDFs, and video. Databases are built for structured records and become slow and expensive when used as file cabinets. LGTCS keeps media in R2 and keeps only the records about that media in the database, which keeps pages fast and, because R2 charges nothing for data transferred out, keeps your bill flat as the library grows. If you are carrying a large media archive today, ask LGTCS to review it and we will tell you what moving it to R2 would cost to run.

Is D1 a real database, or a toy?

D1 is a real SQL database, generally available since 2024, and it runs at the edge so queries happen close to the visitor rather than in one distant data centre. It is sized for organisational websites, portals, and applications rather than enterprise analytics workloads. For the scale of site LGTCS builds, it is the right tool. If your project genuinely needs something larger, LGTCS will say so and integrate a different database instead of forcing the fit. Describe what your data has to do and we will tell you which one your project actually needs.

Do I own the Cloudflare account?

Yes, the Cloudflare account is yours. LGTCS creates it under your organisation with your own billing details and is added as a collaborator, rather than holding the account ourselves and billing you through it. You can remove LGTCS access at any point and the site keeps running, because nothing about the setup depends on us being in the account. Ask LGTCS to walk you through the account before handover and you will see exactly what is in it.

What happens if Cloudflare has an outage?

Your site would be affected, and LGTCS would rather say that plainly than pretend otherwise. Putting hosting, storage, database, and form protection with one provider concentrates the risk with that provider. What limits the damage is that the site is a folder of static files in your own GitHub repository, so it can be redeployed to another host in minutes if it ever came to that. That is a large part of why LGTCS builds this way rather than into a platform you could not leave. If continuity is a board-level concern for you, ask LGTCS to document the failover route as part of your handover.

Can you migrate my existing website to Cloudflare?

Usually yes, and migrating existing websites onto Cloudflare is one of the things LGTCS specialises in. What it involves depends on what your site is built on. A static or Next.js site moves across straightforwardly, often with no visible change other than the speed. A WordPress site has two sensible paths: put it behind Cloudflare for speed and protection while leaving it where it is, or rebuild it properly as a static site so the hosting cost and the security exposure both largely disappear. Send LGTCS your current web address and we will tell you which of the two makes sense for your site, what it would cost, and what you would save each month afterwards. We will also help you figure out the domain and DNS side, which is the part most people expect to be difficult.

Related technology

The rest of the stack

Every tool we use has to work with the others. These are the closest neighbours.

Before you decide

Guides on the decision behind this

Longer comparisons that weigh this up against the alternatives, including the ones we do not sell.

Ready to build on Cloudflare?

Tell us what the website needs to do. We will tell you which package covers it, what it costs, and when it goes live.