JavaScript
Layer Phase 1: Phase 2: Scalable Phase 3: Distributed
Foundations Systems Systems & Architecture
Frontend React.js + Next.js (App Angular or Micro
TypeScript Router, SSR, SSG, Frontends (Module
API Routes) Federation, Nx Monorepo)
Middleware Redis (cache, Kafka (with Node.js Apache Pulsar or NATS
sessions) clients: kafkajs ,
node-rdkafka )
Communication WebSocket ( ws , REST APIs with gRPC (with @grpc/grpc-
socket.io ) Express/Fastify js ) or GraphQL (Apollo
Server)
Cloud Vercel (for AWS (EC2, Lambda, GCP / Azure / Multi-cloud
frontend), S3, DynamoDB)
Railway (backend
+ DB)
Container Docker Kubernetes (with Service Mesh: Istio /
Helm, Skaffold) Linkerd
Database PostgreSQL (via MongoDB / Distributed SQL:
Prisma ORM) Cassandra (NoSQL) YugabyteDB, CockroachDB
Infrastructure - NGINX (reverse Envoy Proxy (for gRPC &
proxy) REST)
CI/CD GitHub Actions Jenkins / GitLab CI ArgoCD (GitOps),
CircleCI, Travis
IaC - Terraform Pulumi (TS-based IaC),
Ansible
Auth JWT (via OAuth2 + OpenID Identity Federation:
jsonwebtoken ) (via Auth.js, Auth0 / Cognito
Passport.js,
Keycloak)
API OpenAPI (via Postman, Stoplight GraphQL schema
Documentation swagger-jsdoc , explorer, AsyncAPI
swagger-ui-
express )
API Gateway NGINX Kong or Express AWS API Gateway /
Gateway Apigee
API Express.js / NestJS (modular tRPC / GraphQL + BFF
Implementation Fastify (TS- DDD structure) architecture
based)
Tools Notion, Jira, GitHub Projects, Backstage (developer
Trello Linear portal)
Layer Phase 1: Phase 2: Scalable Phase 3: Distributed
Foundations Systems Systems & Architecture
Design OOP in TS, Clean Code, TDD CAP Theorem, DDD,
Principles SOLID, DRY (Jest), GoF, ACID CQRS, Event Sourcing,
Hexagonal Architecture
Monitoring Prometheus + Jaeger, Zipkin (via DataDog, New Relic
Grafana (with OpenTelemetry
Node Exporter) SDK for Node.js)
Testing Jest (unit), Cypress (e2e), Playwright, Pact.js
Postman REST Assured (Contract Testing), k6
(Java alt) (load testing)
Error Tracking - Sentry Bugsnag / Rollbar
Secrets GitHub Secrets HashiCorp Vault Doppler, AWS Secrets
Management Manager
Workflow - n8n (Node-based) Temporal / Prefect
Automation
Observability - ELK Stack (Node OpenTelemetry with
logs via Honeycomb/DataDog
Winston/Pino to
Logstash)
Package npm + yarn + pnpm TurboRepo / Nx Bazel (advanced)
Manager (monorepos)
Code Quality ESLint, Prettier, SonarCloud, Husky DeepSource, CodeClimate
TypeScript strict (git hooks)
mode