45 lines
894 B
Markdown
45 lines
894 B
Markdown
# Dataroom Service
|
|
|
|
Service for secure VDR (Virtual Data Room), deal rooms, and document access control.
|
|
|
|
## Features
|
|
|
|
- Deal space management
|
|
- Folder ACLs (OPA policies)
|
|
- Watermarking
|
|
- Expiring links
|
|
- Activity logs
|
|
- Integration with finance service for deal states
|
|
|
|
## Development
|
|
|
|
```bash
|
|
# Install dependencies
|
|
pnpm install
|
|
|
|
# Run development server
|
|
pnpm dev
|
|
|
|
# Build
|
|
pnpm build
|
|
|
|
# Start production server
|
|
pnpm start
|
|
```
|
|
|
|
## API Endpoints
|
|
|
|
- `GET /health` - Health check
|
|
- `POST /deals` - Create deal room
|
|
- `GET /deals/:dealId` - Get deal room
|
|
- `POST /deals/:dealId/documents` - Upload document
|
|
- `GET /deals/:dealId/documents/:documentId/url` - Get presigned URL
|
|
|
|
## Environment Variables
|
|
|
|
- `PORT` - Server port (default: 4004)
|
|
- `DATABASE_URL` - PostgreSQL connection string
|
|
- `STORAGE_BUCKET` - Storage bucket for documents
|
|
- `OPA_URL` - Open Policy Agent URL for access control
|
|
|