Repository Guide
Last Verified: February 2026The Equa platform is split across several repositories, each handling a distinct concern. This guide explains what each repo does, its tech stack, and how they connect at runtime.
Repository Overview
| Repository | GitHub | Purpose | Stack | Package Mgr | Dev Port |
|---|---|---|---|---|---|
| equa-web | EQUAStart/equa-web | Frontend application | React 16, Webpack 4, TypeScript 3.7 | Yarn | 8080 |
| equa-server | EQUAStart/equa-server | Backend API | Express 4.16, TypeORM 0.2.24, PostgreSQL | Yarn (workspaces) | 3000 |
| equabot | EQUAStart/equabot | AI agent gateway | Node.js, TypeScript (ESM), multi-channel | pnpm 10 | 18789 |
| equa-patternlib-nextjs | EQUAStart/equa-patternlib-nextjs | Design system / component library | Next.js 14, Storybook 8.4, React 18 | npm | 3333 / 6006 |
| command-center-so | Balancing-Rock/command-center-so | Internal operations dashboard | Next.js 16, Tailwind CSS 4, React 19 | npm | 3001 |
| equa-desktop-app-mac-ios | — | Desktop and mobile apps (planned) | TBD | TBD | — |
How Repos Connect at Runtime
Key connections:- equa-web proxies all
/api/*requests to equa-server via webpack-dev-server (configured in webpack config, default targethttp://localhost:3000) - equa-web imports equa-patternlib as an npm dependency from GitHub:
"equa-patternlib": "github:EQUAStart/equa-patternlib-nextjs#master"(Source:equa-web/package.jsonline 24) - equabot-gateway communicates with equa-server and external AI/messaging services via WebSocket and REST
- Storybook runs independently as a visual component playground
Per-Repository Details
equa-web
Frontend single-page application for the Equa equity management platform.src/modules/): actions, admin, agreements, auth, captable, convertibles, documents, equanaut, esop, google-drive, guest, hh-finance, landing, organization, organization-dashboard, payments, profile, referrals, reports, roles, subscriptions, team-members, user-dashboard, welcome
Source: equa-web/src/modules/ directory listing
Path aliases (from equa-web/tsconfig.json):
| Alias | Maps To |
|---|---|
@src/* | src/* |
@modules/* | src/modules/* |
@shared/* | src/shared/* |
@components/* | src/shared/components/* |
@helpers/* | src/shared/helpers/* |
@styles/* | src/shared/styles/* |
@image/* | src/assets/image/* |
@config/* | config/* |
@logic | src/logic/ |
equa-server
Backend API server using a workspace-based modular monolith architecture.equa-server/modules/ directory listing; equa-server/package.json workspaces config
equabot (equabot-gateway)
AI agent infrastructure supporting multi-channel messaging, browser automation, and tool execution.engines.node: ">=22.12.0" in package.json). Uses pnpm as package manager.
Source: equabot-gateway/package.json
equa-patternlib-nextjs
Shared React component library and design system with Storybook for visual documentation.equa-patternlib-nextjs/package.json
command-center-so
Internal operations dashboard for monitoring and managing the Equa platform and equabot infrastructure..specify/ directory and pipeline.
Source: command-center-so/package.json
equa-desktop-app-mac-ios
Planned repository for native desktop (macOS) and mobile (iOS) apps. Currently empty and not initialized — no source code, no package.json, no project files.Inter-Repository Dependencies
| Dependency | From | To | Mechanism |
|---|---|---|---|
| Component library | equa-web | equa-patternlib-nextjs | npm dependency from GitHub (github:EQUAStart/equa-patternlib-nextjs#master) |
| API proxy | equa-web (dev) | equa-server | webpack-dev-server proxy (/api/* -> localhost:3000) |
| AI integration | equa-server | equabot-gateway | WebSocket and REST calls |
| Database | equa-server | PostgreSQL | TypeORM connection via docker-compose.yml |
Branching Conventions
Branching patterns vary across repositories. There is no single enforced standard.| Repository | Primary Branch | Observed Patterns | Protected Branches |
|---|---|---|---|
| equa-web | staging | issue-*, feat/**, develop | main, staging |
| equa-server | staging | staging, prod-deploy | main, staging |
| equabot-gateway | main | fix/*, feat/*, issue-* | main |
| equa-patternlib-nextjs | staging | staging | staging |
| command-center-so | main | issue-*, fix/* | main |