Developer Documentation

Technical documentation for developers contributing to or extending the Forge platform.

For deployment, operations, and feature guides, see the User & Admin Docs.

Architecture

DocumentDescription
Backend (Django)App structure, models, API views, serializers, signals, management commands
Frontend (React)React 18 SPA, TypeScript, Vite, TanStack Query, Zustand, routing, components
Task EngineJob lifecycle, dispatcher, callback receiver, Receptor mesh, capacity
Authentication & RBACAuth methods (session, OAuth2, LDAP, SAML), role hierarchy, permissions

Reference

DocumentDescription
Database SchemaER diagram, all table descriptions, diagnostic queries, PostgreSQL tuning
API ReferenceComplete REST API endpoint reference for every resource
ConfigurationAll env vars, Django settings, database-backed settings, performance tuning

Workflow

DocumentDescription
Testing GuideTest suite layout, running unit/functional tests, coverage, standalone tests
CI/CD PipelineGitHub Actions stages, CalVer versioning, release process
Contributing GuideGit workflow, commit conventions, coding standards, PR checklist