Skip to content
Web Development

Node.js Development

We build the back end: REST and GraphQL APIs, third-party integrations, scheduled jobs, webhooks and the services that sit between your website and everything else. Node, Express or Fastify, TypeScript, tested and documented.

Free proposal · No contracts over 30 days · Reply within one business day

Median uptime across services we maintain
99.95%Median uptime across services we maintain
Typical p95 API response time
<200msTypical p95 API response time
Services handed over with a written runbook
100%Services handed over with a written runbook

The problem

Back-end work is where projects quietly go wrong. The integration works on the developer’s machine, nobody wrote down which environment variables it needs, there is no monitoring, and the first anyone hears about a failure is a customer saying their form never arrived.

How we do it

What the work actually involves

/01

APIs designed around your data, not around a tutorial

Endpoints modelled on the entities your business actually has, versioned so a change does not break the mobile app, and documented in OpenAPI so the next team can read it without reading the source.

/02

Integrations that fail loudly

CRM, payments, booking, ERP, shipping. Every outbound call has a timeout, a retry policy and a dead-letter path, and every failure produces an alert with enough context to act on. Silent failure is the expensive kind.

/03

Deployment that matches your hosting, not ours

Managed Node hosts, containers, serverless functions and traditional VPS boxes all have different constraints — CommonJS versus ESM, cold starts, port binding, filesystem persistence. We build for the target you have rather than handing you something that only runs on a platform you would have to migrate to.

Included

What you actually receive

  • REST or GraphQL API with OpenAPI documentation
  • Authentication, authorisation and rate limiting
  • Third-party integrations with retry, timeout and alerting
  • Automated tests and a CI pipeline that blocks a failing merge
  • Structured logging, health checks and uptime monitoring
  • Runbook covering deploy, rollback, environment variables and on-call steps

Tools we use

  • Node.js
  • Express
  • Fastify
  • TypeScript
  • PostgreSQL
  • MongoDB
  • Redis
  • Docker

Still deciding

  • Node.js vs PHP

    Both are mature, fast and widely deployed. Your team and your hosting decide this more than the languages do.

  • Headless vs Traditional CMS

    Headless wins when content feeds more than one front end. For a single website it is usually a downgrade for the people using it.

Common failures

Where this usually goes wrong

The three we are called in to fix most often. If any of these describe your current setup, that is the first thing we would change.

  • Blocking the event loop

    One synchronous file read or a heavy JSON parse on a hot path stalls every concurrent request, not just the one doing the work. It looks like a load problem and it is a single line of code.

  • Treating a long-lived process like PHP

    PHP starts clean on every request; Node does not. A leaked listener or a growing cache survives, and memory climbs until the process is restarted nightly by a cron job nobody documented.

  • An unaudited dependency tree

    A small application can pull in a thousand transitive packages. Each is code you ship and did not read. Dependency count is a security decision, not a convenience one.

Measurement

How you will know it is working

Agreed before we start, so progress is visible in the months before it shows up in revenue.

p95 response time
The average hides the requests that lose customers. The 95th percentile is what a bad experience actually looks like.
From launch
Memory over 24 hours
A flat line means no leak. A staircase means a restart is masking one.
Week 1 post-launch
Known vulnerabilities
High and critical advisories across the dependency tree, checked in CI so the number cannot drift upward unnoticed.
Every build
Questions

Any question in your mind?

The questions we get asked most, answered without the sales gloss. If yours is not here, ask us directly — you will get a straight answer either way.

Still have questions?

Book 30 minutes with a strategist. No deck, no pitch — just answers about your situation.

Book a call

Yes. We start with a read-only audit — dependencies, test coverage, error handling, deployment path — and give you a written list of what is fragile and what it would cost to fix, before we change a line. You are free to take that list elsewhere.

Looking for pricing, contract terms or timelines?

Read all FAQs
Ready when you are

Ready to Build Your Next Big Project?

Tell us what you are trying to grow. You will get a straight answer on whether we can help, and what it would cost, within one business day.

Call +1 (802) 597-1981