SmartSuite
Primary data store (8 tables). Being phased out — Supabase is now sole SoT.
Connections
- client: smartsuite-service (httpx, rate-limited, 5 concurrent max)
- synced to: Supabase via supabase-sync
- replaced by: supabase-read-service for reads
- being eliminated: Phases 3-4 pending (soak until 2026-04-06)
Notes
- Rate limits require throttling (429 retry with exponential backoff)
- 8 tables: Projects, SOW Lines, Site Visits, Products, Accounts, Contacts, Cert Packages, RFIs
- Config keys: TABLE_PROJECTS, TABLE_SOW_LINES, etc.
- DO NOT proceed with Phase 3-4 cutover before soak period ends