Documentation Hub
Welcome to the Holistix Forge documentation! This hub will guide you to the right resources.
๐ฏ I Want To...
Get Started
- ๐ Set up local development - Multi-environment dev setup
- ๐ญ Production deployment - Deploy on Ubuntu VPS
- ๐ค Contribute - Development workflow and standards
Understand the System
- ๐๏ธ Architecture Overview - System design and components
- ๐ System Architecture - Complete architecture diagram
- ๐ Gateway Architecture - Multi-gateway pool architecture
- ๐ Protected Services - Module-driven protected endpoints
- ๐ก Logging & Observability - Logs, traces, error categories, and OTel stack
- ๐จ Layer System Architecture - Modular whiteboard layers (Excalidraw integration)
Production Deployment
- ๐ Production Deployment Guide - Complete planning & reference (future work)
Learn How To
- ๐งช Testing Guide - Comprehensive testing strategies for frontend, backend, and components
- ๐งช Test Modules - Module stories and fake collab
- ๐ฆ Use Nx Workspace - Monorepo commands and workflows
- ๐จ Build UI Components - Module development with Storybook
- ๐ง Package Architecture - React dependency management and package patterns
- ๐ Gateway Build Distribution - HTTP build distribution system
- ๐ Module Reference - Individual module documentation
- ๐ฉน Troubleshooting - Common issues and solutions
Quick Reference
- โก Cheatsheet - Common commands and aliases
- ๐ API Reference - REST API endpoints
- ๐ฅ๏ธ GPU Host Setup - Configure GPU access for Docker
- ๐ Licensing - License information and commercial licensing
Work In Progress
see github issues
Historical
- ๐ Archive - Superseded documentation (preserved for reference)
๐ Documentation Structure
doc/
โโโ README.md โ You are here
โ
โโโ architecture/ # System Design
โ โโโ OVERVIEW.md - High-level architecture
โ โโโ SYSTEM_ARCHITECTURE.md - Complete system diagram
โ โโโ GATEWAY_ARCHITECTURE.md - Multi-gateway architecture
โ โโโ ARCHITECTURAL_DECISIONS.md - Key design decisions
โ
โโโ guides/ # How-To Guides
โ โโโ LOCAL_DEVELOPMENT.md - Multi-env local setup
โ โโโ TESTING_GUIDE.md - Testing strategies & examples
โ โโโ MODULES_TESTING.md - Module development & testing
โ โโโ NX_WORKSPACE.md - Nx monorepo workflows
โ
โโโ reference/ # Quick Reference
โ โโโ CHEATSHEET.md - Commands, aliases, tools
โ โโโ API.md - REST API documentation
โ โโโ GPU_HOST_SETUP.md - GPU configuration
โ
โโโ archive/ # Historical Docs
โโโ README.md - Archive context
โโโ 2024-container-refactor/ - Container feature redesign
โโโ project-server-state-and-transition.md - Legacy states
๐ Learning Paths
New Developer
- Read Architecture Overview
- Set up Local Development
- Review Contributing Guidelines
- Browse Cheatsheet
- Review Testing Guide
- Try Module Testing
Frontend Developer
- Local Development Setup
- Testing Guide (React components, LocalStorage)
- Module Testing with Storybook
- Nx Workspace Guide
- API Reference (for backend integration)
Backend Developer
- Architecture Overview
- Local Development Setup
- Testing Guide (Express API testing)
- API Reference
- System Architecture
- Gateway Architecture
- Nx Workspace Guide
DevOps/SRE
๐ Finding Information
By Topic
- Authentication: Overview, API Reference
- Collaboration: Overview, Gateway Architecture, Modules Testing
- Containers: System Architecture, User Containers Module, Docker Images
- Protected Services: Protected Services Architecture
- Terminal Access: User Containers Module (Web-based terminals)
- Testing: Testing Guide, Modules Testing
- Database: Overview, Gateway Architecture
- Gateway: Gateway Architecture, System Architecture
- Modules: Module Reference, Modules Testing, Overview
Search Tips
- Use
Ctrl+F/Cmd+Fto search within a document - Use GitHub search to search across all docs
- Check Archive for historical context
๐ Contributing to Documentation
When updating documentation:
- Keep it current - Remove outdated information
- Be concise - Short and clear is better than long and confusing
- Use examples - Code examples clarify intent
- Link related docs - Help readers navigate
- Update this hub - Add links for new documents
See CONTRIBUTING.md for more details.
๐ Need Help?
- Something unclear? Open an issue asking for clarification
- Found outdated info? Submit a PR or issue
- Need examples? Check Archive for historical context
- Still stuck? Ask in GitHub Discussions
Last updated: 2025-01-06
Maintained by: Core team
History and Rationale
- ๐ Fluid Lifecycle Whitepaper โ learn why Holistix Forge began, the pain points it targets, and the original engineering rationale.