Files
metabuilder/dbal/docs/README_INDEX.md
2026-01-03 20:17:49 +00:00

3.1 KiB

DBAL - Data Bus Abstraction Layer

The DBAL (Data Bus Abstraction Layer) provides a comprehensive implementation guide and source code documentation for the distributed data architecture that powers MetaBuilder.

📚 Documentation

Getting Started

Implementation Guides

Architecture

📂 Directory Structure

dbal/
├── README.md                # Quick reference
├── LICENSE                  # MIT License
├── .gitignore               # Git ignore rules
├── docs/                    # Documentation
│   ├── README.md            # Main project documentation  
│   ├── README_INDEX.md      # Documentation index
│   ├── PROJECT.md           # Complete project reference
│   ├── AGENTS.md            # AI development guidelines
│   ├── RESTRUCTURE_SUMMARY.md # Restructure details
│   └── BEFORE_AFTER.md      # Before/after comparison
├── development/             # TypeScript implementation (fast iteration)
├── production/              # C++ implementation (security & performance)
└── shared/                  # Shared resources
    ├── api/                 # API specifications (YAML contracts)
    ├── backends/            # Backend implementations (Prisma, SQLite)
    ├── common/              # Shared utilities and contracts
    ├── docs/                # Additional documentation
    ├── scripts/             # Utility scripts
    └── tools/               # Development tools (codegen, build assistant)

🎯 Key Concepts

DBAL provides:

  • Abstraction Layer - Unified interface across multiple backends
  • Type Safety - Full TypeScript support
  • Performance - Optimized C++ implementations
  • Flexibility - Multiple backend options (SQL, NoSQL, etc.)
  • Reliability - Comprehensive test coverage
  • Documentation - Extensive guides and examples

📖 Common Tasks

Understanding DBAL Architecture

See PROJECT.md for complete architecture documentation.

Setting Up Development Environment

See QUICK_START.md for setup instructions.

Implementing New Features

See PHASE2_IMPLEMENTATION.md for design patterns.

AI-Assisted Development

See AGENTS.md for guidelines on working with AI development tools.

📄 License

See LICENSE file.