image.png

image.png

Outgoing Emails

HTTP Server → Queue → Email Worker → Gmail API → DB

Incoming Emails

IMAP Worker → Queue ↓ Label Assigner ↓ Tagged Queue ↓

Storage Worker ↓

PostgreSQL Elasticsearch

FLOW 1 — Outgoing Emails (HTTP Server → Queue → Worker → Gmail API)

1. HTTP Server

2. Worker (Email Sender Worker)

This worker does 3 things:

a) Consume message from queue

b) Store the email body & metadata into DB