How yourswaroop/bookzs-backend works
Bookzs is a backend API for a book marketplace, supporting user accounts, book and listing management, sales, exchanges, and messaging. Users enter through the Express app; authenticated routes pass requests to domain controllers, which invoke services and, in sampled flows, query modules. The server also initializes Socket.IO. The tree and excerpts establish the major domains, but most route, service, and query implementations were not sampled, so their internal wiring is left unspecified.
Main entry points: app.js Express app · server.js HTTP server · order.routes.js Order routes · order.controller.js Order controller
Components 31
API entry
- Express app
src/app.js - HTTP server
src/server.js - PostgreSQL
src/config/db.js
Books and listings
- Book routes
src/routes/book.routes.js - Book controller
src/controllers/book.controller.js - Book service
src/services/book.service.js - Book queries
src/queries/book.queries.js - Listing routes
src/routes/listing.routes.js - Listing controller
src/controllers/listing.controller.js - Listing service
src/services/listing.service.js - Listing queries
src/queries/listing.queries.js
Sales and exchanges
- Order routes
src/routes/order.routes.js - Order controller
src/controllers/order.controller.js - Order service
src/services/order.service.js - Order queries
src/queries/order.queries.js - Exchange routes
src/routes/exchange.routes.js - Exchange controller
src/controllers/exchange.controller.js - Exchange service
src/services/exchange.service.js - Exchange queries
src/queries/exchange.queries.js
Accounts and messaging
- Auth routes
src/routes/auth.routes.js - Auth controller
src/controllers/auth.controller.js - Auth service
src/services/auth.service.js - User queries
src/queries/user.queries.js - User routes
src/routes/user.routes.js - User controller
src/controllers/user.controller.js - Chat routes
src/routes/chat.routes.js - Chat controller
src/controllers/chat.controller.js - Chat service
src/services/chat.service.js - Chat queries
src/queries/chat.queries.js - Socket.IO setup
src/socket/socket.js
Other components
- API user
Connections 19
- API user → Express app: sends requests
- HTTP server → Express app: serves
- Express app → PostgreSQL: health-check query
- Express app → Auth routes: mounts
- Express app → User routes: mounts
- Express app → Book routes: mounts
- Express app → Listing routes: mounts
- Express app → Order routes: mounts
- Express app → Exchange routes: mounts
- Express app → Chat routes: mounts
- HTTP server → Socket.IO setup: initializes
- Order routes → Order controller: dispatches
- Order controller → Order service: calls
- Exchange routes → Exchange controller: dispatches
- Exchange controller → Exchange service: calls
- Exchange service → Exchange queries: calls
- Chat routes → Chat controller: dispatches
- Chat controller → Chat service: calls
- Auth service → User queries: calls