Zibix Technical Architecture

A modern Node.js web application showcasing advanced technologies and architectural patterns

Technology Stack

Backend Framework

  • Node.js - JavaScript runtime environment
  • Express.js - Fast, unopinionated web framework
  • Twig - Flexible templating engine

Database & Storage

  • Neo4j - Graph database for complex relationships
  • neo4j-driver - Official Neo4j JavaScript driver
  • Custom session storage - Neo4j-based session management

Security & Authentication

  • bcrypt - Password hashing and salting
  • UUID - Unique identifier generation
  • Session-based auth - Secure user sessions

Key Features

User Management System

Complete user registration, login, password reset, and email verification workflow with bcrypt encryption and UUID-based tokens.

Neo4j Graph Database

Leverages the power of graph databases for storing user data and relationships, enabling complex queries and data modeling.

Custom Session Storage

Neo4j-based session management system with velocity tracking, IP monitoring, and automatic session expiration.

Email Integration

SendGrid integration for transactional emails including account verification and password reset notifications.

Modern Frontend

Clean, responsive design with CSS3 features including gradients, backdrop filters, and smooth animations.

Security Best Practices

CORS configuration, cookie security, request validation, and protection against common web vulnerabilities.

Architecture Highlights

MVC Pattern

Organized codebase following Model-View-Controller architecture with clear separation of concerns.

Module Aliases

Clean import paths using module-alias for better code organization and maintainability.

Environment Configuration

Secure environment variable management with dotenv for database connections and API keys.

Error Handling

Comprehensive error handling with custom error pages and graceful degradation.