How kalviumcommunity/backend-web-development works
This is a course repository of starter assignments, not one deployable backend. Its examples cover Express foundations, layered APIs and persistence, identity/security, and backend integrations. The sampled code supports the shown mounts and controller-to-service calls; other capabilities are represented from the file tree, with uncertain wiring omitted.
Main entry points: Express Middleware Architecture/app.js Middleware app · postsController.js Posts controller · Backend Data Flow/app.js Posts API app · Supporting Layers/app.js Articles app
Components 34
Express Foundations
- Middleware app
Module 2/Express Middleware Architecture/app.js - Posts router
Module 2/Express Middleware Architecture/routes/posts.js - Users router
Module 2/Express Middleware Architecture/routes/users.js - Request ID
Module 2/Express Middleware Architecture/middleware/requestId.js - Request logger
Module 2/Express Middleware Architecture/middleware/logger.js - Request timing
Module 2/Express Middleware Architecture/middleware/timing.js - Articles app
Module 2/Supporting Layers/app.js - Articles routes
Module 2/Supporting Layers/routes/articles.js - Articles controller
Module 2/Supporting Layers/controllers/articlesController.js - Articles service
Module 2/Supporting Layers/services/articlesService.js
APIs and Data
- Posts API app
Module 3/Backend Data Flow/app.js - Posts routes
Module 3/Backend Data Flow/routes/posts.js - Posts controller
Module 3/Backend Data Flow/controllers/postsController.js - Posts service
Module 3/Backend Data Flow/services/postsService.js - Comments service
Module 3/Backend Data Flow/services/commentsService.js - Votes service
Module 3/Backend Data Flow/services/votesService.js - Posts repository
Module 3/Backend Data Flow/repository/postsRepo.js - Comments repository
Module 3/Backend Data Flow/repository/commentsRepo.js - Votes repository
Module 3/Backend Data Flow/repository/votesRepo.js - Post validator
Module 3/Backend Data Flow/validators/post.validator.js
Identity and Security
- Request identity
Module 3/Backend Data Flow/middleware/auth.js - Auth routes
Module 4/Authentication Fundamentals/src/routes/authRoutes.js - JWT verification
Module 4/JWT Verification Depth/src/middleware/requireAuth.js - Role authorization
Module 4/Authorization and RBAC/src/middleware/requireRole.js - Session routes
Module 4/Cookies, Sessions and Authentication/src/routes/authRoutes.js - Session store
Module 4/Cookies, Sessions and Authentication/src/session/sessionStore.js
Backend Integrations
- Job queue
Module 4/Background Jobs BullMQ/src/queue.js - Job worker
Module 4/Background Jobs BullMQ/src/worker.js - Email sender
Module 4/Background Jobs BullMQ/src/email.js - Redis cache
Module 4/Caching with Redis/src/cache.js - Webhook handler
Module 4/Introduction to Webhooks/src/webhookHandler.js - Event handlers
Module 4/Introduction to Webhooks/src/eventHandlers.js - Socket server
Module 4/WebSockets and Socket.IO/src/socket.js
Other components
- API client
Connections 15
- API client → Middleware app: sends requests
- Middleware app → Request ID: mounts middleware
- Middleware app → Request logger: mounts middleware
- Middleware app → Request timing: mounts middleware
- Middleware app → Posts router: mounts at /posts
- Middleware app → Users router: mounts at /users
- Articles app → Articles routes: mounts at /articles
- Articles app → API client: serves API
- Articles controller → Articles service: calls methods
- Posts API app → Request identity: applies identity
- Posts API app → Posts routes: mounts at /posts
- API client → Posts API app: sends requests
- Posts controller → Posts service: calls methods
- Posts controller → Comments service: adds comments
- Posts controller → Votes service: casts votes