This is a self-paced learning repository. Follow the modules in the recommended order, but study and practise according to your own schedule.
The completed project is available on main. The starter branch provides a clean beginning.
Simulated Banking and Payments API
| Module | Topic | Videos | Code reference |
|---|---|---|---|
| 1 | Node Runtime, HTTP and Fastify Lifecycle | Watch on YouTube | p07-module-01-node-runtime-http-and-fastify-lifecycle |
| 2 | REST Contracts, Validation and OpenAPI | Watch on YouTube | p07-module-02-rest-contracts-validation-and-openapi |
| 3 | Authentication, Authorisation and Abuse Boundaries | Watch on YouTube | p07-module-03-authentication-authorisation-and-abuse-boundaries |
| 4 | Ledger Invariants, Idempotency and Provider Events | Watch on YouTube | p07-module-04-ledger-invariants-idempotency-and-provider-events |
| 5 | Testing, Reliability, Observability and Release | Watch on YouTube | p07-module-05-testing-reliability-observability-and-release |
- Node.js
- TypeScript
- Fastify
- OpenAPI
- Security
modules/ ordered learning resources and practical labs
project/ completed reference on main; clean beginning on starter
assessment/ project requirements, review questions and rubric
docs/ supporting curriculum and engineering references
resources/ reusable templates and reference material
Watch lessons, demonstrations, debugging sessions and project walkthroughs on the Oliseyenum channel:
▶ https://www.youtube.com/@oliseyenumomodi
As individual videos are published, their direct links can be added to VIDEOS.md.
git clone https://github.com/oliseyenumomodi/phase-07-backend-engineering-nodejs.git
cd phase-07-backend-engineering-nodejs
git switch starterMove through the modules in order. Use module tags to inspect each reference point:
git tag
git checkout p07-module-01-node-runtime-http-and-fastify-lifecycle
git switch mainAfter completing the modules:
- build the project from the starter branch;
- run the supplied checks;
- compare your decisions with
main; - review the assessment requirements;
- explain the architecture, trade-offs and limitations.
Oliseyenum Omodi
Software Engineer • Builder • Instructor
Oliseyenum Studio • Powered by Illumination Gate
Build. Teach. Share.
