Skip to main content
Version: 0.13.0 (Previous)

📚 Core Concepts

This section covers the foundational concepts and principles that underpin the Nodeblocks backend SDK. Understanding these concepts will help you write more effective, maintainable, and elegant code.


🧮 Functional Programming

Learn about the mathematical foundations and functional programming patterns used throughout Nodeblocks:

  • Function Composition: Combining functions to create complex operations
  • Currying: Converting multi-argument functions to single-argument sequences
  • Partial Application: Creating specialized functions from general ones
  • Higher-Order Functions: Functions that take or return other functions
  • Result Types: Explicit error handling with monadic patterns
  • Category Theory: Mathematical foundations behind the patterns

Learn Functional Programming →


🚨 Error Handling

Master the error handling philosophy and patterns that make Nodeblocks applications robust and predictable:

  • Error Response Format: Consistent { error: { message, data? } } JSON envelope
  • HTTP Status Codes: 400, 401, 403, 404, 409, 422, and 500 patterns across services
  • NodeblocksError: Structured errors thrown by validators, handlers, and middleware
  • Validation Errors: Schema validation with detailed data arrays
  • Validators & Middleware: Auth/authz checks and nodeBlocksErrorMiddleware setup

Learn Error Handling →


🔄 Coming Soon

More conceptual guides will be added here:

  • Architecture Patterns: How Nodeblocks services are structured
  • Composition Patterns: How to build complex systems from simple parts
  • Testing Strategies: Functional approaches to testing

➡️ Next Steps