Documentation Index
Fetch the complete documentation index at: https://grantmaster.dev/llms.txt
Use this file to discover all available pages before exploring further.
Load and Stress Limits
This document outlines the known performance boundaries and resource quotas of the GrantMaster platform.💾 Storage & Data Limits
| Resource | Soft Limit | Hard Limit | Notes |
|---|---|---|---|
| PDF Uploads | 25 MB | 50 MB | Cloud Functions timeout at ~60s for extraction. |
| Images | 5 MB | 10 MB | Standardized to WebP during upload. |
| Tasks per Project | 200 | 500 | UI performance degrades in the Kanban view beyond 200. |
| Users per Tenant | 50 | 250 | High-tier subscriptions can override this. |
⚡ API & Processing Quotas
- AI Extractions: 5 concurrent extractions per tenant. Subsequent requests are queued.
- Rate Limiting: 100 requests per minute per IP for the External API.
- Search Ingestion: Up to 1,000 documents per batch for bulk updates.
🕰️ Timeouts
- Cloud Functions: 60 seconds (Standard), 540 seconds (Heavy AI tasks).
- Database Queries: Firestore queries timeout if they scan more than 1M documents without an index.
- Login Session: Users are automatically logged out after 7 days of inactivity.
📈 Scalability Roadmap
As we scale, we are monitoring the following “hot spots”:- Kanban Rendering: Moving to virtualization for the Pipeline view to handle thousands of pursuits.
- Notification Batching: Consolidating thousands of individual events into single nightly digests via Novu.
- Cold Starts: Moving latency-critical Cloud Functions (like Auth and Billing) to “Minimum Instances” to eliminate cold start delays.