Each question below shows the correct answer with a full explanation. Use these to build conceptual understanding before attempting a timed quiz.
Backend Development FundamentalsEasy
Q1. What is a server?
- A.A computer providing services to clients✓ Correct
- B.A type of relational database system
- C.A CSS framework for styling web layouts
- D.A web browser for viewing internet pages
Explanation
A server processes requests from clients and delivers data or services.
Report an error in this question
Backend Development FundamentalsEasy
Q2. What is Node.js?
- A.A JavaScript runtime on V8 for server-side code✓ Correct
- B.A CSS preprocessor for advanced styling
- C.A NoSQL document-oriented database system
- D.A frontend JavaScript UI framework library
Explanation
Node.js allows running JavaScript on the server side.
Report an error in this question
Backend Development FundamentalsEasy
Q3. What is an API endpoint?
- A.A CSS selector for targeting page elements
- B.A database connection string configuration
- C.The final termination point of an API
- D.A specific URL where an API receives requests✓ Correct
Explanation
An API endpoint is a specific URL path that accepts requests and returns responses.
Report an error in this question
Backend Development FundamentalsEasy
Q4. What is Express.js?
- A.A frontend library for building user interfaces
- B.A CSS framework for responsive page layouts
- C.A minimal web application framework for Node.js✓ Correct
- D.A NoSQL database for document-based storage
Explanation
Express.js is a lightweight, flexible Node.js web framework.
Report an error in this question
Backend Development FundamentalsEasy
Q5. What is a database?
- A.An organized collection of structured data✓ Correct
- B.A CSS file for styling web page elements
- C.A web server for hosting application files
- D.A programming language for writing scripts
Explanation
A database is an organized collection of data that can be accessed and managed.
Report an error in this question
Backend Development FundamentalsEasy
Q6. What does CRUD stand for?
- A.Create, Read, Update, Delete✓ Correct
- B.Compile, Run, Upload, Debug
- C.Connect, Retrieve, Upload, Download
- D.Cache, Route, Update, Deploy
Explanation
CRUD represents the four basic operations: Create, Read, Update, and Delete.
Report an error in this question
Backend Development FundamentalsEasy
Q7. What is middleware in backend development?
- A.Software between request and response for processing✓ Correct
- B.A CSS framework for building page component layouts
- C.A frontend component for rendering user interfaces
- D.A type of relational database engine system
Explanation
Middleware functions process requests between receiving and responding.
Report an error in this question
Backend Development FundamentalsEasy
Q8. What is JSON?
- A.A relational database management system tool
- B.JavaScript Object Notation for data interchange✓ Correct
- C.A CSS extension for advanced style features
- D.A server-side programming language runtime
Explanation
JSON is a text-based format for representing structured data.
Report an error in this question
Backend Development FundamentalsEasy
Q9. What is a route in backend development?
- A.A URL pattern mapped to a handler function✓ Correct
- B.A database query for fetching records
- C.A CSS path for selecting nested elements
- D.A physical network cable routing path
Explanation
A route defines a URL pattern and handler function for matching requests.
Report an error in this question
Backend Development FundamentalsEasy
Q10. What is the purpose of a package.json file?
- A.To store database records in JSON format
- B.To configure CSS preprocessor build steps
- C.To style web pages with CSS declarations
- D.To define project metadata and dependencies✓ Correct
Explanation
package.json contains project metadata, dependencies, and scripts.
Report an error in this question
Backend Development FundamentalsMedium
Q11. What is the difference between SQL and NoSQL databases?
- A.SQL is designed exclusively for web apps only
- B.They are identical in data model and usage
- C.NoSQL is always faster in every situation
- D.SQL uses tables with schemas; NoSQL uses flexible models✓ Correct
Explanation
SQL uses structured tables, while NoSQL offers flexible data models.
Report an error in this question
Backend Development FundamentalsMedium
Q12. What is RESTful routing?
- A.A CSS routing system for navigating style sheets
- B.Organizing endpoints around resources via HTTP methods✓ Correct
- C.A database query method for retrieving records
- D.Random URL patterns without any convention
Explanation
RESTful routing maps HTTP methods to CRUD operations on resources.
Report an error in this question
Backend Development FundamentalsMedium
Q13. What is authentication vs authorization?
- A.Authentication verifies identity; authorization controls access✓ Correct
- B.Authentication controls access; authorization verifies identity
- C.Neither is required for modern web application security
- D.They are the same process with different names
Explanation
Authentication confirms who a user is, while authorization determines what they can access.
Report an error in this question
Backend Development FundamentalsMedium
Q14. What is an ORM?
- A.A testing tool for automated browser tests
- B.Object-Relational Mapping for querying via objects✓ Correct
- C.A CSS framework for responsive page layouts
- D.A type of relational database engine
Explanation
An ORM maps database tables to classes and rows to objects.
Report an error in this question
Backend Development FundamentalsMedium
Q15. What is the purpose of environment variables?
- A.To store config values like API keys outside code✓ Correct
- B.To create and render HTML elements dynamically
- C.To style web pages with dynamic CSS rules
- D.To define CSS variables for theming support
Explanation
Environment variables store sensitive configuration outside source code.
Report an error in this question
Backend Development FundamentalsMedium
Q16. What is a session in web development?
- A.A server-side mechanism storing user data across requests✓ Correct
- B.A CSS class applied to styled HTML elements
- C.A database table for persisting application records
- D.A JavaScript function for handling user interactions
Explanation
A session stores user-specific data on the server between requests.
Report an error in this question
Backend Development FundamentalsMedium
Q17. What is rate limiting?
- A.Limiting the speed of CSS animations
- B.Limiting the page load speed for mobile users
- C.Restricting API requests a client can make per period✓ Correct
- D.Limiting the total size of a database instance
Explanation
Rate limiting prevents abuse by capping requests per time window.
Report an error in this question
Backend Development FundamentalsMedium
Q18. What is the MVC pattern?
- A.A JavaScript library for DOM manipulation tasks
- B.A type of database for NoSQL document storage
- C.A CSS framework for responsive styling layouts
- D.Model-View-Controller, separating data and logic✓ Correct
Explanation
MVC separates an application into Model, View, and Controller.
Report an error in this question
Backend Development FundamentalsMedium
Q19. What is a webhook?
- A.A CSS hook for attaching dynamic styles
- B.A database trigger running stored procedures
- C.A JavaScript hook for managing component state
- D.An HTTP callback sending data on events✓ Correct
Explanation
A webhook is a user-defined HTTP callback triggered by a specific event.
Report an error in this question
Backend Development FundamentalsMedium
Q20. What is the purpose of CORS middleware?
- A.To style HTTP responses with CSS formatting
- B.To handle CORS headers allowing cross-domain requests✓ Correct
- C.To log errors for debugging server-side issues
- D.To compress data for faster network transfer
Explanation
CORS middleware adds headers controlling which origins are allowed.
Report an error in this question
Backend Development FundamentalsHard
Q21. What is the difference between horizontal and vertical scaling?
- A.Horizontal scaling is always cheaper in every scenario
- B.Vertical adds power to existing servers; horizontal adds servers✓ Correct
- C.Vertical scaling is only applicable to database servers
- D.They are identical in their scaling approach
Explanation
Vertical scaling adds resources to one server, while horizontal scaling adds more servers.
Report an error in this question
Backend Development FundamentalsHard
Q22. What is a message queue in backend architecture?
- A.A CSS animation queue for scheduling transitions
- B.A database query queue for sequential execution
- C.An async mechanism storing messages for consumers✓ Correct
- D.A chat feature for sending user messages
Explanation
Message queues enable asynchronous processing by decoupling producers and consumers.
Report an error in this question
Backend Development FundamentalsHard
Q23. What is GraphQL and how does it differ from REST?
- A.A JavaScript charting tool for rendering bar graphs
- B.A graph database for storing relationship data
- C.A query language where clients specify exact data needed✓ Correct
- D.A CSS graph library for data visualization charts
Explanation
GraphQL lets clients request exactly the data they need in a single query.
Report an error in this question
Backend Development FundamentalsHard
Q24. What is the N+1 query problem?
- A.Fetching a list triggers one query plus N for related data✓ Correct
- B.A database naming convention for table schemas
- C.A CSS specificity issue with deeply nested selectors
- D.A JavaScript error caused by off-by-one indexing
Explanation
The N+1 problem makes one query for a list and N queries for related items.
Report an error in this question
Backend Development FundamentalsHard
Q25. What is a microservices architecture?
- A.A small lightweight embedded database system
- B.A small application with limited features overall
- C.Independent services communicating via defined APIs✓ Correct
- D.A CSS micro-framework for minimal page styling
Explanation
Microservices decompose an application into loosely coupled, independently deployable services.
Report an error in this question
Backend Development FundamentalsHard
Q26. What is database connection pooling?
- A.A database backup method for disaster recovery plans
- B.Maintaining reusable database connections to reduce overhead✓ Correct
- C.A swimming pool database for aquatic data
- D.A CSS pooling technique for shared style resources
Explanation
Connection pooling reuses established database connections to reduce overhead.
Report an error in this question
Backend Development FundamentalsHard
Q27. What is idempotency in API design?
- A.A security feature for encrypting API payloads
- B.A mathematical concept from pure number theory
- C.A caching mechanism for storing API responses locally
- D.Making the same request multiple times yields same result✓ Correct
Explanation
An idempotent operation produces the same result regardless of how many times it is called.
Report an error in this question
Backend Development FundamentalsHard
Q28. What is the CAP theorem?
- A.A capping limit on the number of API requests
- B.A CSS theorem about cascade priority order
- C.A JavaScript design pattern for state management
- D.A distributed system can guarantee only two of C, A, P✓ Correct
Explanation
The CAP theorem states you can only guarantee two of three properties in distributed systems.
Report an error in this question
Backend Development FundamentalsHard
Q29. What is event-driven architecture?
- A.A database event log for auditing record changes
- B.CSS event handling through pseudo-class selectors
- C.A React-specific pattern for component lifecycle
- D.A pattern where flow is determined by produced events✓ Correct
Explanation
Event-driven architecture uses events to trigger communication between decoupled services.
Report an error in this question
Backend Development FundamentalsHard
Q30. What is the purpose of a reverse proxy like Nginx?
- A.To reverse engineer API endpoints for testing
- B.To handle load balancing, SSL, caching, and routing✓ Correct
- C.To reverse the order of database query results
- D.To revert code changes to a previous version
Explanation
A reverse proxy like Nginx distributes traffic, handles SSL, and caches responses.
Report an error in this question