🧩 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
📧 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
👤 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
🏷️ 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
📂 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
📦 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
🏢 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
🛒 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
💬 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
🔧 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
🔗 OAuth Blocks
Third-party authentication via OAuth providers (Google and Twitter):
- OAuth Schemas: OAuth initiation and callback validation and contracts
- OAuth Routes: HTTP endpoint definitions for OAuth initiation and callbacks
- OAuth Features: Composed OAuth functionality for Google and Twitter
- OAuth Blocks: Business logic orchestrating OAuth flows for multiple providers
🆔 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
📁 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
🖼️ Avatar Blocks
Avatar building blocks for user profile images:
- Avatar Schemas: Avatar structure validation
- Avatar Blocks: Avatar composition helpers