HomeServicesServerless Development

Serverless Development in New Zealand

Serverless is excellent for work that happens in bursts and poor for work that happens constantly. Most of the disappointment comes from applying it to the second case.

$30k+

Typical project value

2 min

To post a project

What do you need built?

Start here and add detail as you go.

Free - No obligation - Your details stay private

What people usually mean by serverless development

Serverless means running code without maintaining servers — you pay for what executes and the platform handles the rest. For the right workload it removes a whole category of operational work and costs very little. For the wrong one it is more expensive than a small virtual machine and harder to reason about.

Scheduled and event-driven jobs

Nightly imports, file processing, webhooks, notifications. The classic fit — idle most of the time, and you pay almost nothing while it is.

An API with uneven load

Traffic that is quiet overnight and heavy at 9am, or a service used in bursts, where paying for constant capacity is waste.

Glue between systems

Small functions moving data between services, where standing up a server for each would be absurd.

What it costs

Indicative ranges from projects posted here. Use them to sense-check a quote, not to budget precisely.

A handful of functions

Several jobs or endpoints, deployment, monitoring and error handling.

$15k – $40k

A serverless application

An API, storage, authentication, queues and infrastructure as code, with observability.

$40k – $110k

Event-driven platform

Several services, queues with retry and dead-letter handling, tracing and operational tooling.

$110k+

Questions worth asking a provider

·At our expected load, is this cheaper than a small virtual machine? Show me the arithmetic.

·How do we debug a problem that spans five functions?

·What happens on a cold start, and does any user wait for it?

·How do our functions connect to the database without exhausting its connections?

·How do we run this locally, and how do we test it?

Common questions

How much does serverless development cost in New Zealand?

A handful of functions with deployment, monitoring and error handling is $15,000 to $40,000. A full serverless application — API, storage, authentication, queues, infrastructure as code and observability — is $40,000 to $110,000. An event-driven platform across several services starts around $110,000. Running costs are often tens of dollars a month for modest workloads.

Is serverless actually cheaper?

For bursty or intermittent work, dramatically — a nightly job that runs for four minutes costs almost nothing, where a virtual machine costs the same whether it works or not. For steady, constant load it is usually more expensive than a small server doing the same job. Ask each developer for the arithmetic at your expected volume against a straightforward alternative. A serverless design chosen without that comparison is a preference, not a decision.

What is a cold start and does it matter?

A function that has not run recently takes longer on its first invocation while the platform prepares it — anywhere from a fraction of a second to several seconds depending on the runtime. For a nightly job it is irrelevant. For a page a customer is waiting on, it is the difference between fast and unpredictable. Ask whether any user-facing path is affected, and what is being done about it — provisioned capacity solves it and reintroduces a fixed cost.

What is harder about it?

Debugging and testing. A request crossing five functions and two queues is harder to follow than one passing through a single application, so distributed tracing stops being optional. Running the whole thing on a developer's laptop is also harder, which slows work down if nobody sets it up properly. Ask how they debug a failure spanning several functions and how a developer runs it locally — vague answers there predict a slow project.

What about the database?

This is the classic trap. Traditional databases allow a limited number of connections, and serverless functions can scale to hundreds of concurrent executions, each wanting one. Under load the database refuses connections and everything fails at once. The answers are connection pooling designed for it, or a database intended for serverless use. Ask the question directly — it is the most common serious mistake in these builds.

Serverless Development projects open right now

Titles and categories are public. Full briefs, budgets, regions and buyer detail are visible to approved providers only.

Updated daily

No open projects in this category right now. New briefs are posted every week.

Do the arithmetic before the architecture

Serverless pricing rewards idleness. If your workload is idle most of the time, it is dramatically cheaper. If it is busy all of the time, it usually is not.

Ask every developer to compare, at your expected volume:

  • The serverless cost — invocations, duration, memory, and the storage, queues and gateways around it.
  • A small virtual machine running the same work.

A nightly import that runs for four minutes costs pennies serverless and the same as a full month on a server. An API handling steady traffic all day frequently costs more serverless than a $60-a-month machine.

The gateway and queue charges are the ones that surprise people — the compute is often the smaller half of the bill.

A serverless design chosen without this comparison is a preference rather than a decision, and you are entitled to see the workings.

Where it genuinely shines

  • Scheduled jobs. Nightly imports, weekly reports, monthly billing runs. Idle 99% of the time and you pay for none of it.
  • Reacting to events. A file is uploaded, a webhook arrives, a message lands on a queue.
  • Genuinely spiky traffic. A service quiet overnight and heavy at 9am, or a seasonal business where volume varies tenfold.
  • Glue. Small functions moving data between systems, where standing up a server for each would be absurd.
  • Occasional internal tools used a few times a week.

In each case you are also buying out of patching, capacity planning and somebody worrying about a server, which is worth real money in a small team.

Where it disappoints

  • Steady constant load. Paying per invocation for something that never stops is usually worse than paying for a machine.
  • Long-running work. Platforms cap execution time, so a three-hour data job has to be redesigned into chunks.
  • Anything holding state between requests. Functions are stateless by design, so caching and sessions have to live elsewhere.
  • Latency-sensitive user paths, where cold starts show.
  • Heavy database work, for the reason below.

The database connection trap

This is the most common serious mistake in serverless builds, and it fails at exactly the wrong moment.

Traditional databases allow a limited number of simultaneous connections. Serverless functions scale to hundreds of concurrent executions, each wanting one. Under light load everything is fine. Under the load you actually care about, the database starts refusing connections and everything fails together.

Acceptable answers:

  • A connection pooler designed for serverless sitting in front of the database.
  • A database intended for this pattern, where connections are not the constraint.
  • Functions reaching the database through an API rather than directly.

Ask the question explicitly. A developer who has not thought about it has not run serverless under load.

Cold starts, and whether anyone waits

A function that has not run recently takes longer on its first invocation while the platform prepares it. Depending on runtime and packaging that is anywhere from a fraction of a second to several seconds.

For a nightly job it does not matter at all. For a page a customer is waiting on, it is the difference between fast and unpredictable — and it is worst precisely when traffic is light, which is when your most patient evaluation of the site happens.

Ask which user-facing paths are affected and what is being done. Provisioned concurrency removes the problem and reintroduces a fixed monthly cost, which takes you back to the arithmetic above.

Insist on tracing and local development

Two operational realities decide whether the project is pleasant or slow.

Tracing. A request crossing five functions and two queues is hard to follow. Distributed tracing — one identifier following a request through everything it touches — is not optional here. Ask how they would debug a failure spanning several functions.

Local development. If a developer has to deploy to the cloud to test a change, every iteration takes minutes instead of seconds and the project slows to a crawl. Ask how the system runs on a laptop. It is a good proxy for whether they have built serverless properly before.

Handle failure explicitly

Event-driven systems fail differently. Settle in the design:

  • What happens when a function fails — how many retries, over what period?
  • Where do messages go that fail every time? A dead-letter queue somebody actually monitors, or nowhere?
  • Is processing idempotent, so a retry does not duplicate the work?
  • Does a failure reach a person, or only a log?

Messages disappearing quietly is the characteristic serverless failure, and it is entirely preventable at design time.

Comparing five quotes

Read for:

  • Who compared serverless costs against a plain virtual machine?
  • Who raised database connections before you did?
  • Who addressed cold starts on user-facing paths?
  • Who included tracing and local development?
  • Who described retries and dead-letter handling?

Describe what the workload does, how often, how bursty it is, and what it talks to. Developers who have run serverless in production will ask about your traffic pattern before they ask about anything else.

Related services

Not quite what you are after? These are the briefs most often confused with serverless development.

Get up to 5 quotes for your serverless development project

You choose who may contact you. Free to use, no obligation.

Start your project