Skip to main content
Version: 0.5.0 (Previous)

🧩 Backend Blocks

Backend blocks are pre-built, reusable components that provide common functionality for building Nodeblocks applications. These blocks include schemas, handlers, routes, features, and validators that can be composed together to create complete features and services.


🎯 Overview

Backend blocks are designed to:

  • Reduce boilerplate code by providing common patterns
  • Ensure consistency across different implementations
  • Speed up development with proven, tested components
  • Maintain type safety with full TypeScript support
  • Enable composition for building complex features

📦 Block Organization

🔐 Authentication Blocks

Complete authentication functionality:

  • Authentication Schemas: Authentication data validation and contracts
  • Authentication Handlers: Authentication business logic functions
  • Authentication Routes: Authentication HTTP endpoint definitions
  • Authentication Features: Composed authentication functionality
  • Authentication Validators: Authentication and token validation functions
  • Authentication Blocks: Core business logic for authentication operations

View Authentication Blocks →

📧 Invitation Blocks

Complete invitation management functionality:

  • Invitation Schemas: Invitation data validation and contracts
  • Invitation Handlers: Invitation business logic functions
  • Invitation Routes: Invitation HTTP endpoint definitions
  • Invitation Features: Composed invitation functionality

View Invitation Blocks →

👤 User Blocks

Complete user management functionality:

  • User Schemas: User data validation and contracts
  • User Handlers: User business logic functions
  • User Routes: User HTTP endpoint definitions
  • User Features: Composed user functionality
  • User Validators: User access control and validation functions
  • User Blocks: Core business logic for user profile operations

View User Blocks →

🏷️ Attribute Blocks

Complete attribute management functionality:

  • Attribute Schemas: Attribute set data validation and contracts
  • Attribute Handlers: Attribute business logic functions
  • Attribute Routes: Attribute HTTP endpoint definitions
  • Attribute Features: Composed attribute functionality

View Attribute Blocks →

📂 Category Blocks

Complete category management functionality:

  • Category Schemas: Category data validation and contracts
  • Category Handlers: Category business logic functions
  • Category Routes: Category HTTP endpoint definitions
  • Category Features: Composed category functionality
  • Category Validators: Category existence and access validation functions

View Category Blocks →

📦 Order Blocks

Complete order management functionality:

  • Order Schemas: Order data validation and contracts
  • Order Handlers: Order business logic functions
  • Order Routes: Order HTTP endpoint definitions
  • Order Features: Composed order functionality
  • Order Validators: Order access control and validation functions

View Order Blocks →

🏢 Organization Blocks

Complete organization management functionality:

  • Organization Schemas: Organization data validation and contracts
  • Organization Handlers: Organization business logic functions
  • Organization Routes: Organization HTTP endpoint definitions
  • Organization Features: Composed organization functionality
  • Organization Validators: Organization membership and access validation functions
  • Organization Blocks: Pure business logic for organization operations

View Organization Blocks →

🛒 Product Blocks

Complete product management functionality:

  • Product Schemas: Product data validation and contracts
  • Product Handlers: Product business logic functions
  • Product Routes: Product HTTP endpoint definitions
  • Product Features: Composed product functionality
  • Product Blocks: Core business logic for product operations

View Product Blocks →

💬 Chat Blocks

Complete chat management functionality:

  • Chat Schemas: Chat data validation and contracts
  • Chat Handlers: Chat business logic functions
  • Chat Routes: Chat HTTP endpoint definitions
  • Chat Features: Composed chat functionality
  • Chat Validators: Channel and message access validation functions

View Chat Blocks →

🔧 Common Blocks

Reusable components across domains:

  • Common Schemas: Shared data validation and contracts
  • Common Blocks: Reusable logic shared across domains
  • Common Validators: Generic validation functions for reuse across domains

View Common Blocks →

🔗 OAuth Blocks

Third-party authentication via OAuth providers (currently Google):

  • OAuth Schemas: OAuth initiation and callback validation and contracts
  • OAuth Routes: HTTP endpoint definitions for OAuth initiation and callbacks
  • OAuth Features: Composed OAuth functionality
  • OAuth Blocks: Business logic orchestrating OAuth flows

View OAuth Blocks →

🆔 Identity Blocks

Identity data management functionality:

  • Identity Schemas: Identity data validation and contracts
  • Identity Blocks: Pure business logic functions
  • Identity Routes: HTTP endpoint definitions
  • Identity Features: Composed identity functionality
  • Identity Validators: Identity access control and validation functions

View Identity Blocks →

📁 File Storage Blocks

Secure file storage operations and signed URL generation:

  • File Storage Schemas: Image upload OpenAPI schema
  • File Storage Blocks: General file handling logic

View File Storage Blocks →

🖼️ Avatar Blocks

Avatar building blocks for user profile images:

  • Avatar Schemas: Avatar structure validation
  • Avatar Blocks: Avatar composition helpers

View Avatar Blocks →