BEFORE: FULL SYNC
Legacy Gmail Sync Architecture
1
messages.list — Fetch 100 message IDs
Every sync cycle re-fetches all message IDs regardless of changes
2
messages.get x 100 — Fetch full message content
100 sequential HTTP requests, ~280ms each
3
MIME Parse x 100 — Extract structured fields
Parse from, to, subject, HTML body, attachments for every message
4
Upsert x 100 — Individual database writes
100 separate INSERT/UPDATE transactions with duplicate checking