Version: v2.34.0 | Last Updated: 2025-06-22 | Status: AUTHORITATIVE
Welcome to the EntityDB Developer Guide. This section provides comprehensive development and contribution guidelines for building with and contributing to EntityDB.
- Contributing Guidelines - Setup, prerequisites, and contribution process
- Git Workflow - Git practices, branching, and state tracking
- Logging Standards - Logging conventions and best practices
- Configuration Management - Configuration system and environment setup
- Documentation Architecture - Documentation structure and standards
- Maintenance Guidelines - Project maintenance procedures
- Quick Maintenance Checklist - Common maintenance tasks
- Setup: Start with Contributing Guidelines
- Standards: Learn Logging Standards and Configuration Management
- Workflow: Follow Git Workflow
- Daily Development: Git Workflow and Configuration Management
- Documentation: Documentation Architecture
- Maintenance: Maintenance Guidelines
- Go 1.21+ for server development
- Node.js 18+ for frontend development
- Git with proper configuration
- Development tools (see setup guide)
EntityDB Development Stack:
├── Go Server (src/)
├── JavaScript Frontend (share/htdocs/)
├── Documentation (docs/)
├── Testing Framework (tests/)
└── Development Tools (tools/)
- Core Engine: Temporal database implementation
- API Layer: REST endpoints and business logic
- Storage: Binary format and WAL implementation
- Performance: Optimization and caching
- Dashboard: Web interface using Alpine.js
- Worca Platform: Workforce management application
- API Integration: Client-side data management
- Technical Writing: Following IEEE standards
- API Documentation: Swagger/OpenAPI specifications
- User Guides: Task-oriented documentation
- Test Coverage: >80% for new code
- Performance: Sub-millisecond query targets
- Security: RBAC enforcement throughout
- Documentation: All public APIs documented
- Code Review: Peer review for all changes
- Testing: Automated test suite passage
- Documentation: Updated docs for feature changes
- Performance: Benchmarking for critical paths
- Make Targets:
make dev,make test,make lint - Code Generation: Swagger docs, mock generation
- Testing: Unit, integration, and performance tests
- Debugging: Comprehensive logging and tracing
- IDE Integration: VS Code configuration provided
- Git Hooks: Pre-commit quality checks
- CI/CD: Automated testing and deployment
- Monitoring: Development metrics and profiling
- Design documentation (ADR if architectural)
- Implement with tests
- Update API documentation
- Performance validation
- User guide updates
- Reproduce with test case
- Root cause analysis
- Minimal fix implementation
- Regression test addition
- Documentation updates
- Benchmark current performance
- Profile bottlenecks
- Implement optimizations
- Validate improvements
- Document changes
- Technical Questions: Use GitHub discussions
- Bug Reports: GitHub issues with template
- Feature Requests: RFC process via issues
- Documentation Issues: Direct PR submissions
- Architecture: Architecture Guide
- API Reference: API Documentation
- Admin Operations: Admin Guide
This developer guide covers EntityDB v2.32.5 development. For contribution guidelines, see Contributing Guidelines.