Skip to content

Hands-on labs and notes from a full-stack backend + DevOps cohort covering WebSockets, Redis, gRPC, WebRTC, Kubernetes, testing, and scalable system architecture.

Notifications You must be signed in to change notification settings

deepanshurajput0/backend-architecture-labs

Repository files navigation

Backend Architecture Labs 🚀

This repository contains hands-on code, experiments, and notes from my advanced backend + DevOps learning cohort. It includes scalable system patterns, communication strategies, infrastructure tools, and real-world implementations.

📌 Covered Topics

🧪 Code-Driven Labs

These folders contain real code and examples:

  • WebSockets Communication – Real-time server-client implementation
  • Redis Pub/Sub & Queues – Messaging systems and job queues
  • DDoS Prevention & Rate Limiting – Middleware using libraries like express-rate-limit
  • Singleton Pattern + Pub/Sub – Design pattern demos in Node.js
  • WebRTC (P2P Communication) – Simple peer-to-peer video/audio streaming
  • gRPC in Node.js – Proto-based client-server communication
  • Testing in the MERN Stack – Unit, integration, and E2E testing setups
  • Monitoring & Logging – Basic New Relic + custom logging code
  • Prometheus + Grafana – Metrics instrumentation and visualization
  • Kubernetes Configs – Pod, service, and deployment definitions

📘 Theory, Architecture & Notes

These topics are mostly notes, diagrams, and reference files. Some may include lightweight code or configs if applicable:

  • Capacity Estimation
  • Horizontal & Vertical Scaling
  • Scaling Node.js & Auto Scaling Groups (ASGs)
  • Indexing in Databases
  • Normalization in Databases
  • 0 → 1 Project Setup (Farewell Project)

🗂 Folder Structure (Example)

About

Hands-on labs and notes from a full-stack backend + DevOps cohort covering WebSockets, Redis, gRPC, WebRTC, Kubernetes, testing, and scalable system architecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published