Skip to content
Back to learning library

Phase 07 · Web systems

Backend Engineering with Node.js

Design secure APIs with validated contracts, authentication boundaries, idempotency, observability and testing.

Company-level project

Simulated Banking and Payments API

Begin from the starter branch, work through the modules and use the main branch as a completed reference after making a genuine attempt.

Node.jsTypeScriptFastifyOpenAPISecurity

Recommended sequence

Complete the modules at your own pace.

Every module links to the exact GitHub resource folder and its stable code-reference tag.

  1. 01

    Node Runtime, HTTP and Fastify Lifecycle

    Study the resources, complete the practical lab, validate the result and record any limitation.

    Code referencep07-module-01-node-runtime-http-and-fastify-lifecycle
  2. 02

    REST Contracts, Validation and OpenAPI

    Study the resources, complete the practical lab, validate the result and record any limitation.

    Code referencep07-module-02-rest-contracts-validation-and-openapi
  3. 03

    Authentication, Authorisation and Abuse Boundaries

    Study the resources, complete the practical lab, validate the result and record any limitation.

    Code referencep07-module-03-authentication-authorisation-and-abuse-boundaries
  4. 04

    Ledger Invariants, Idempotency and Provider Events

    Study the resources, complete the practical lab, validate the result and record any limitation.

    Code referencep07-module-04-ledger-invariants-idempotency-and-provider-events
  5. 05

    Testing, Reliability, Observability and Release

    Study the resources, complete the practical lab, validate the result and record any limitation.

    Code referencep07-module-05-testing-reliability-observability-and-release

Project review

Build first. Compare second. Explain every decision.

Build from starter
Run validation
Compare with main
Document limitations
Explain the architecture