Skip to content
Getting Digital

Programming and Software Development

Back-end development and APIs

Back-end development is the code a user never sees: the server that receives a request, decides whether the caller may make it, reads or changes stored data and sends an answer. Much of that is routine, which is why frameworks exist. The part that is not routine is designing the contracts, the APIs, that other programs will depend on for years after the first version ships.

Why this topic exists: Servers, frameworks, databases behind them and the HTTP and REST contracts between services (MDN server-side modules; DVA-C02; the freeCodeCamp back-end certificate).

Behind almost every page that shows your own data sits a program assembling it on demand. MDN's server-side module makes the point that this kind of work is more repetitive than it looks from outside: fetching records and rendering them, validating what a user submitted and storing it, checking who is logged in. Repetition is why frameworks dominate the field. Django (Python), Rails (Ruby), Laravel (PHP), Spring Boot (Java), ASP.NET Core (C#), and Express or Fastify on Node.js each package the recurring jobs so a developer can concentrate on the rules particular to one business.

What happens to one request

  1. Routing. The web server or framework matches the method and path to the handler responsible for them.
  2. Validation. Input is checked against what the handler expects, because anything arriving from a client can be forged.
  3. Identity and permission. Authentication establishes who is calling; authorisation decides whether that caller may do this to this particular record. Passwords, where they exist, are stored only as a slow salted hash.
  4. Work. Business rules run, usually with reads and writes to a database, sometimes with calls to other services or a queue for anything that can wait.
  5. Response. A status code that tells the truth, a body in the agreed format, and headers that control caching.

Most beginner faults sit at one of those five stops: trusting input because the front end already checked it, confusing who someone is with what they may do, issuing a query per item in a loop instead of one query for the lot, and answering every failure with a success code and an error message tucked inside.

Contracts between services

An API is a promise to other programmers, and promises are expensive to change. A REST API treats data as resources, each at a fixed address, and leans on HTTP's own methods and status codes, which makes it easy to cache and to explore with ordinary tools. GraphQL exposes one endpoint and lets the client specify exactly which fields it wants, which suits interfaces assembling data from many sources and moves complexity into the server's query handling. gRPC trades readability for compact binary messages between internal services. Whichever style you use, the durable habits are the same: publish a schema, version deliberately, and never remove a field a client might still read.

Deployment has widened what back end means. A handler may run in a long-lived process behind a load balancer, in a container, or as a serverless function billed per call, and AWS's Developer Associate exam is largely about writing code that behaves well in those settings. freeCodeCamp's Back-End Development and APIs certificate covers Node.js, Express and REST design from the start. Security questions at this layer lead into application security, and the pipeline that ships the service into DevOps and CI/CD.

Next to this topic

Concepts to know

Glossary entries with the reason each one matters here.

  • REST API

    The contract between services.

  • HTTP

    Status codes and verbs are the back end's vocabulary.

  • Authentication

    Every API has to know who is calling.

  • Hashing

    Storing passwords correctly is the classic back-end decision.

  • SQL

    Most back ends stand on a relational database.

Certifications that test it

Vendor exams and free certificates; facts, cost and the preparation path are on each page, and the certifications hub has them all.

Guides that apply

Tools of the trade

Frequently asked

Which back-end language should I learn?
The one your target employers use, which in practice often means the language you already know. JavaScript on Node.js lets a web developer stay in one language; Python suits teams close to data work; Java and C# dominate large corporate systems; Go is common in infrastructure services. The request lifecycle is the same in all of them.
Should I build REST or GraphQL APIs?
Start with REST: it maps directly onto HTTP and is what most integrations expect. GraphQL earns its extra machinery when many different clients need differently shaped data from the same backend. Plenty of systems run both, a REST surface for partners and GraphQL for their own interfaces.
Is the AWS Developer Associate worth it for back-end developers?
If your employer deploys to AWS, yes: it tests the platform behaviour that decides whether your code runs cheaply and reliably there. AWS has announced a successor, DVA-C03, with registration opening on 27 October 2026 and 1 December 2026 as the last day to sit DVA-C02, so check which version your preparation targets.

Courses in the directory

1,305 courses are filed here; the top 4 by our ranking, details and the provider link on each course page.

Browse the directory shelf

Last reviewed 26 September 2026 · Getting Digital