Skip to content
Upper Apps Studio
All notes

Thoughts · Infrastructure

Why I keep choosing Cloudflare for my SaaS products

Cloudflare has become my default infrastructure choice for building SaaS products at Upper Apps Studio. Not because it is perfect, but because it gives me a strong balance of simplicity, performance, generous limits, and lower operating costs.

· 6 min read

Cloudflare has become one of the clearest infrastructure decisions I have made across my products.

At Upper Apps Studio, I build and maintain products like Kitoform, Dequestion, UILevel, and other smaller experiments as a solo founder. That context matters, because when you are one person building multiple things, infrastructure is not just a technical choice. It becomes an operating choice. It affects speed, maintenance, cost, and how much complexity you carry every time you open a project again.

That is a big part of why I keep choosing Cloudflare.

Why Cloudflare became my default choice

I did not choose Cloudflare because I wanted the most complex or most enterprise-looking stack. I chose it because it increasingly felt like the most practical option for the way I build.

What I value most right now is not only raw capability. I care about simplicity, price, and performance. I care about being able to launch something without immediately introducing too many services, too many dashboards, or too many moving parts that I will later have to maintain by myself.

Cloudflare gives me a setup that feels much closer to that ideal.

It lets me keep more of the product inside the same infrastructure ecosystem. That matters more than it may seem at first. When frontend, backend, storage, domains, and delivery can live under the same broader environment, everything starts to feel more coherent. The work feels lighter. The defaults become easier to trust. And the overhead of managing multiple products goes down.

That is one of the biggest reasons I have stayed with it.

The parts I use the most

The Cloudflare tools I rely on most are pretty consistent across projects.

  • Workers for backend logic and APIs
  • Pages for web and marketing sites
  • R2 for file storage
  • Cloudflare DNS and edge delivery as part of the overall setup

That combination has worked really well for the kind of products I tend to build.

Kitoform, Dequestion, UILevel, and other projects I run all live within this general infrastructure direction. I like that because it helps me create a more repeatable pattern instead of treating every new product as a totally different technical environment. As a solo founder, repeatability matters a lot. It reduces friction. It shortens setup time. It makes future work easier.

### Why Workers stand out

Workers are probably one of the strongest reasons I lean toward Cloudflare.

I like being able to build backend logic in a way that feels fast, modern, and closely connected to the rest of the product stack. For the kinds of SaaS tools I build, that matters. Many of these products involve frequent interaction between frontend and backend, handling requests, submissions, events, and all the small operations that make a product feel responsive.

Cloudflare Workers have felt like a very good fit for that.

Not because they remove all complexity, but because they give me a strong balance between capability and efficiency. They feel especially useful for startup products, MVPs, and lightweight SaaS systems that need to move quickly without immediately carrying the operational weight of a larger infrastructure setup.

### Why Pages and R2 fit the pattern

Pages and R2 reinforce that same feeling.

With Pages, I can keep websites and marketing surfaces close to the rest of the infrastructure. With R2, I get a storage layer that fits naturally into the same environment. That combination helps me avoid unnecessary fragmentation. Instead of spreading the project across too many disconnected services from day one, I can keep more of the product under one roof.

That is valuable to me not just technically, but operationally.

It means fewer environments to think about, fewer service relationships to manage, and a better chance of keeping projects understandable over time. For one person building multiple products, that kind of consolidation is not just convenient. It is strategic.

Why the pricing and quotas matter so much

One of the things I appreciate most about Cloudflare is that it feels friendly to early-stage builders.

The pricing is strong, but just as important, the quotas and limits feel very generous for startups, MVPs, and experiments. That makes a big difference. Early products usually do not need enterprise-scale anything. What they need is room to grow, test, and operate without every small increase in usage immediately turning into pressure.

Cloudflare has been very good for that.

I think this is one of the reasons it makes so much sense for indie hackers and solo builders. It gives you the feeling that you can build seriously without being punished too early for trying to ship. You can launch products with real traffic patterns, real frontend-backend interaction, and real event flow, while still staying inside an infrastructure model that feels cost-aware.

That quality-to-price ratio is hard to ignore.

For the kind of SaaS products I build, Cloudflare feels like one of the best combinations of simplicity, performance, and cost efficiency.

That does not mean it is only about saving money. It is also about reducing pressure. Lower cost at the infrastructure level gives more room for the product itself to evolve. It makes experimentation easier. It helps small products stay viable for longer while I am still learning what users actually need.

That is incredibly valuable in independent product building.

Why one integrated infrastructure matters

A big part of this decision is philosophical as much as practical.

I prefer having more of the system integrated instead of stitching together too many unrelated services too early. There is a place for mixing tools, of course, but I have found that when I can keep infrastructure more consolidated, I move faster and maintain things more easily.

That is especially true when running multiple products.

Every extra service adds not only capability, but also maintenance, context switching, setup decisions, and future complexity. Sometimes those tradeoffs are worth it. But often, especially in smaller products, the hidden cost is bigger than it first appears.

That is why Cloudflare's integrated model appeals to me so much.

It lets me build with a stronger pattern. I can carry lessons from one project into the next. I can reduce the number of special cases. I can create a more stable internal system for how products are launched and operated inside Upper Apps Studio.

That consistency is useful.

The learning curve is real, but worth it

I do think Cloudflare has a learning curve.

It is not so much that it is inaccessible, but it does require some adjustment in how you think about deployment, services, and project structure. If someone is coming from more traditional hosting patterns or more familiar full-stack defaults, there may be a small period where things feel a bit different.

I think that is fair to say honestly.

But for me, that learning curve has been worth it. Once the pieces start making sense together, the advantages become much clearer. The system begins to feel efficient. The speed becomes more obvious. The cost structure makes more sense. And the value of having so much under the same infrastructure starts compounding over time.

That is what made it stick for me.

Why this fits how I build at Upper Apps Studio

Upper Apps Studio is not a large team trying to optimize a giant engineering organization. It is one founder building products, shipping updates, testing ideas, and trying to keep everything sustainable over time.

That changes how I evaluate infrastructure.

I do not need the most fashionable stack. I do not need maximum optionality at the cost of clarity. I need something that helps me move, helps me maintain, and helps me avoid unnecessary operational drag. I need infrastructure that supports product building instead of becoming a constant side project of its own.

Cloudflare has done that well for me.

It has become the place where I can keep multiple SaaS products running with a good balance of reliability, price, and speed. It supports the way I want to operate this studio: lean, practical, and with enough room to build real products without overcomplicating the foundation.

Closing thought

I keep choosing Cloudflare because it fits the way I want to build.

It gives me strong performance, very good pricing, generous quotas for early products, and a more integrated infrastructure model that works especially well when I am managing several projects alone. Workers, Pages, and R2 have become part of a development pattern that feels simpler, more scalable for my context, and easier to sustain over time.

Yes, there is a small learning curve.

But for me, the tradeoff has been worth it.

Because when infrastructure helps reduce cost, reduce maintenance, and reduce complexity at the same time, it stops being just a technical decision.

It becomes part of how the studio is able to keep shipping.

More notes