AWS SES & Lambda Integration with Frappe (Inbound Email Routing)

Job ID: 40584108

Budget: ₹12,500 – ₹37,500 INR

We are looking for an experienced backend developer with strong knowledge of AWS (SES, S3, Lambda) and the Frappe Framework. We need to build an event-driven "push" architecture for incoming emails. Instead of relying on Frappe's default 5-minute IMAP sync, we want incoming emails routed through AWS SES, parsed by AWS Lambda, and pushed instantly to our Frappe server via REST API.

Key Responsibilities:

Configure AWS SES to receive inbound emails for our domain and store the raw MIME files temporarily in an Amazon S3 bucket.

Write an AWS Lambda function (Python or Node.js) triggered by SES/S3.

The Lambda function must parse the raw email to extract the Sender, Recipient, Subject, Text Body, HTML Body, and any Attachments.

Push this parsed data as a clean JSON payload to our Frappe instance using the standard REST API to automatically create a Communication record.

Correctly handle and upload email attachments to the Frappe File Manager via the API and link them to the created Communication record.

Set up a 1-day lifecycle deletion policy on the S3 bucket to minimize storage costs.

Required Skills:

AWS (SES, Lambda, S3, IAM permissions)

Python or Node.js (for the Lambda parsing script)

Experience with REST APIs and JSON

Familiarity with the Frappe Framework / ERPNext API structure is a major plus.

Deliverables:

Fully functional inbound email pipeline working in our production environment.

Source code for the Lambda function.

A brief documentation guide (or recorded screen share) showing how the AWS services are connected and how to update the API keys if needed in the future.