-
Notifications
You must be signed in to change notification settings - Fork 0
Fullstack Architecture
github-actions[bot] edited this page Aug 19, 2026
·
1 revision
A Standard fullstack output is a workspace containing independent frontend and Express backend packages.
package.json
praxis.config.json
frontend/
package.json
...framework-native source
backend/
package.json
src/server.ts|js
...selected integrations
docker-compose.yml # when Docker is selected
base.workspace establishes package boundaries and root scripts. Manifest scope mapping sends frontend contributions to frontend/, backend contributions to backend/, and shared deployment artifacts to the root.
flowchart LR
Browser --> Frontend
Frontend -->|HTTP API| Backend[Express backend]
Backend --> DB[(optional database)]
Backend --> Cache[(optional cache)]
Compose[optional Docker Compose] --> Frontend
Compose --> Backend
Compose --> DB
Compose --> Cache
The packages do not import each other's source. Environment configuration defines the API boundary. Local root scripts coordinate package-manager workspaces, while each package retains its own build/runtime scripts.
- Put browser code and public environment variables under
frontend/. - Put secrets, persistence, auth middleware, and cache clients under
backend/. - Keep cross-boundary contracts explicit through HTTP schemas rather than shared runtime imports.
- If Docker is selected, update health/dependency behavior together with application lifecycle behavior.
- Workspace module:
cli/templates/base.workspace/ - Resolver scope:
cli/src/config/resolver.ts - Composer scope mapping:
cli/src/composer/compose.ts - Matrix tests:
cli/tests/generator/matrix.test.ts
This Wiki is generated from the repository's versioned docs/ source. Update and review the source files; do not rely on hand edits to generated Wiki pages.
- Core-Internals
- Architecture
- Repository-Map
- Code-Architecture
- Generation-Pipeline
- Manifest-System
- UI-Templates
- Testing
- Agent-Guide
- Wiki-Publishing
- Template-Architecture
- Standard-Projects
- Standard-Frontend-Architecture
- Express-Architecture
- Fullstack-Architecture
- Praxis-Pro
- Django-Architecture
- Gin-Architecture
- Capability-Architecture
- Compose-Architecture
- Kubernetes-Architecture
- Terraform-Architecture
- Extending-Generated-Projects
- Generated-Backends