Study Path Agent
Copy link
X / Twitter
Facebook
LinkedIn
WhatsApp
Generate Your Own
Microservice with nodejs
71 topics across 7 chapters
Chapter 1
Microservices fundamentals
1
Service boundaries & DDD basics
2
Microservice vs monolith & modular monolith tradeoffs
3
12-Factor app & cloud-native principles
4
Distributed systems basics (latency, partial failure, CAP)
5
Eventual consistency & sagas overview
Chapter 2
Node.js backend foundations for microservices
6
Event loop, async patterns, and performance profiling
7
TypeScript essentials for service codebases
8
Building HTTP services in Node (framework options)
3 subtopics
9
Express: routing, middleware, and request lifecycle
10
NestJS: modules, providers, controllers, and DI
11
Fastify: plugins, schema validation, and performance basics
12
Configuration management & secrets handling in Node
13
Structured logging in Node (levels, context, correlation IDs)
14
Retries, backoff/jitter, and timeouts (client & server)
Chapter 3
Designing services & APIs
15
REST API design & versioning
4 subtopics
16
Resource modeling & HTTP semantics (methods, status codes)
17
Pagination, filtering, sorting, and partial responses
18
Idempotency keys & safe retries for write endpoints
19
Error contracts and standardized error responses (e.g., RFC 7807)
20
API documentation with OpenAPI/Swagger
21
Validation & serialization at the boundary (schemas, DTOs)
22
API gateway & edge patterns (routing, auth, aggregation)
23
Contract testing (consumer-driven contracts)
Chapter 4
Inter-service communication & data
24
Synchronous communication patterns
3 subtopics
25
gRPC basics with Node (IDLs, stubs, deadlines)
26
API client resilience (timeouts, retries, circuit breakers)
27
API composition (BFF, aggregator, service mesh tradeoffs)
28
Asynchronous messaging & event-driven design
4 subtopics
29
Message/event design (schemas, versioning, idempotency)
30
Queue-based messaging concepts (ack/retry, DLQ, ordering)
31
Event streaming concepts (partitions, consumer groups, replay)
32
Outbox/inbox patterns for reliable messaging
33
Service discovery & configuration strategies
34
Data management patterns (DB per service, CQRS overview)
35
Distributed transactions (sagas, compensations)
Chapter 5
Security & reliability
36
AuthN/AuthZ for APIs (OAuth2/OIDC, JWT, sessions)
37
Service-to-service security (mTLS, identity, key rotation)
38
Rate limiting, quotas, and abuse prevention
39
Reliability patterns (designing for failure)
4 subtopics
40
Circuit breakers and fallbacks (when and how to apply)
↗
Retries, backoff/jitter, and timeouts (client & server)
(see Chapter 2)
41
Bulkheads, load shedding, and backpressure
42
Chaos testing basics (hypotheses, experiments, guardrails)
43
Data security basics (PII handling, encryption, least privilege)
Chapter 6
Deployment & operations
44
Containerization concepts (images, networking, env, volumes)
45
Orchestration & scaling concepts (autoscaling, rollout basics)
46
Observability (metrics, logs, traces)
4 subtopics
47
OpenTelemetry concepts & Node instrumentation strategy
48
Metrics: SLIs/SLOs, RED/USE, dashboards and alerts
49
Distributed tracing: context propagation and span design
50
Centralized logging: ingestion, retention, and search patterns
51
Runtime config & secrets in production (rotation, audit, rollback)
52
Operational readiness (health checks, graceful shutdown, runbooks)
Chapter 7
Testing, CI/CD & delivery
53
Testing strategy for microservices (pyramid, isolation, flakiness)
54
Unit & integration testing in Node
3 subtopics
55
Test doubles: mocking, stubbing, fakes, and spies
56
Integration tests with ephemeral dependencies (containers/local stacks)
57
Database migrations & testing data access code safely
↗
Contract testing (consumer-driven contracts)
(see Chapter 3)
58
End-to-end testing & test environments (seed data, isolation)
59
CI/CD pipelines for microservices
3 subtopics
60
Build quality gates (linting, typecheck, tests, security scans)
61
Artifact & image build workflows (versioning, SBOM basics)
62
Deploy automation & rollbacks (promote, verify, revert)
63
Release strategies (blue/green, canary, feature flags)