Skip to content
SparqWeb

Platform-as-a-service product, DubaiDeveloper infrastructureUnited Arab Emirates

The Rust backend behind a production platform-as-a-service

Core backend, microservices, billing and the internal tooling that let an entire engineering team run the production stack locally — plus Go services elsewhere handling roughly one million requests a day.

Who did this workBackend engineering by our team, delivered under a previous employer in Dubai. The high-throughput Go work described below was delivered earlier for a client we are not able to name.

The result

~1M

requests per day handled by the Go services

Technologies & disciplines

  • Rust
  • Go
  • Microservices
  • REST & gRPC
  • PostgreSQL
  • Redis
  • Kubernetes
  • Terraform
  • AWS
  • Docker
  • Grafana
  • Stripe

The situation

A platform-as-a-service product with paying customers has two problems at once. The platform itself must be reliable, because other people's software runs on it — and the team building it must be able to move quickly, which is difficult when a developer cannot run the system locally and every change has to be tested against a shared environment. Add subscription billing, and correctness stops being a matter of engineering pride and starts being a matter of charging people the right amount.

What we did

  1. Built the core backend in Rust, designing it end to end — architecture, implementation, deployment and observability — rather than handing each stage to a different owner.

  2. Maintained the microservices behind the platform, including the service boundaries, communication patterns and failure handling between them.

  3. Owned subscription and billing on Stripe, where the edge cases — proration, failed payments, plan changes mid-cycle — are the whole job.

  4. Built internal tooling that let the entire team run the full microservice stack on a local machine, removing the shared-staging bottleneck from every developer's day.

  5. Instrumented the platform with metrics and dashboards, so reliability could be discussed with data instead of impressions.

The result

  • A production platform-as-a-service backend running paying customer workloads.
  • Subscription and billing handled correctly through Stripe, including the failure paths that only appear at scale.
  • The whole engineering team able to run the microservice stack locally, which shortened the feedback loop for every change made afterwards.
  • In a separate role, Go backend services sustaining approximately one million requests per day in production, with scalable APIs, background processing, AWS infrastructure and CI/CD introduced alongside mentoring of junior engineers.

What this shows a technical buyer

A CTO evaluating an engineering partner is not asking whether we can draw a screen. They are asking whether anyone here has operated something real — where the pager goes off, the bill has to be right, and a bad deploy affects someone else’s customers.

What this means for smaller projects

Most clients do not need a platform-as-a-service. They do need the habits that come from building one: designed failure paths, observable systems, deployments that can be rolled back, and billing logic that is tested rather than hoped for. Those habits are the same at any size, and they are what separates software that runs from software that is merely finished.

Keep reading

More work

Tell us what you are trying to build.

A 30-minute call with the people who would do the work — not a sales team. We will tell you honestly whether we are the right team for it.

On the call
Your goals, what exists today and the first steps. No account manager in between.
Afterwards
A written scope and a price within days — or a straight answer that we are not the right team.
No obligation
Nothing is committed until a scope is signed, and anything we send you is yours to keep.

We reply to every inquiry within one business day. Prefer email? info@sparqweb.com

Book a 30-minute call