Add the Sales CRM service through collaboration, sync architecture/registry docs, expose crm.torbatyar.ir, and include a production deploy script. Co-authored-by: Cursor <cursoragent@cursor.com>
3.0 KiB
3.0 KiB
TorbatYar SuperApp SaaS Platform
پلتفرم SaaS چندمستأجری (Multi-tenant)، ماژولار، API-first و microservice-ready.
برند، رنگها و تنظیمات هیچکدام در کد hardcode نشدهاند و همگی از
.env/config/ دیتابیس خوانده میشوند.
Documentation (source of truth)
شروع از docs/README.md.
| Document | Responsibility |
|---|---|
docs/architecture/architecture.md |
Architecture overview |
docs/reference/database-schema.md |
Database schema reference |
docs/reference/services-contracts.md |
Service contracts |
docs/development/developer-guide.md |
Developer guide |
docs/module-registry.md |
Module registry |
docs/provider-registry.md |
Provider registry |
docs/glossary.md |
Glossary |
docs/progress.md |
Completed work |
docs/next-steps.md |
Immediate next milestone |
docs/roadmap.md |
Future roadmap |
docs/deployment/ |
Deployment runbooks |
Architecture at a glance
- Mandatory Frontend/Backend separation —
backend/andfrontend/are independent apps. - Database-per-service — no cross-DB queries (ADR-001).
- Inter-service communication — REST, Webhook, Async Event, Outbox/Inbox only.
- Multi-tenancy — business tables carry
tenant_id.
Project structure
TorbatYar/
├── backend/
│ ├── core-service/ # FastAPI Core Platform
│ ├── shared-lib/ # Shared backend library
│ └── services/ # Identity, Accounting, CRM (+ future modules)
├── frontend/ # Next.js
├── docs/ # Documentation architecture (canonical)
├── infrastructure/ # Nginx, Keycloak, deploy env samples
├── scripts/ # Ops / verification scripts
├── docker-compose.yml
├── .env.example
└── README.md
Quick start (Docker)
cp .env.example .env
docker compose up -d --build
- Frontend: http://localhost:3000
- Core API: http://localhost:8000/docs
- Identity API: http://localhost:8001/docs
- Accounting API: http://localhost:8002/docs
- CRM API: http://localhost:8003/docs
- Keycloak: http://localhost:8080
Details: docs/development/developer-guide.md.
Tests (Backend)
cd backend/core-service
pytest -q
Current status
See docs/progress.md. Next milestone: docs/next-steps.md.