SlideShare a Scribd company logo
- Srikanth & Prabin
What?
A system to catch all inbound emails of a domain
and
attach a webhook to them based on defined patterns
and
avoid the hassle of creating/reading thousands of email addresses
Why?
●
Email is still used very widely
●
Providing alternate way of capturing responses from users who
shy away from clicking links sent on email
●
Linking responses to email directly to business logic without
creating actual email
●
Assign unique email addresses for every user/job/any other entity
without actual email
How?
●
Setup mail exchange on AWS using “mailin”
●
Configure mx record of “desired domains” to point to server
hosting the exchange
●
Configure exchange to forward mails to angle api
●
Configure angle to define baits for different mail domains
●
All incoming mails are directed to the respective application APIs
●
Application can handle the mail content as per their business
logic
How?
Mail
Exchange
Mail domains:
- referralrecruit.com
- csm.naukri.com
- rmj.naukri.com
Bait
configurator
+
Mail sorting
+
Virus scan
+
Parsing
Api calls to
individual apps
based on Bait
configuration
Mail IDs with application defined keys
Eg: vfahgs_shdg45sh@referralrecruit.com
bsjk_job_123_podjdhs@rmj.naukri.com
Junk mails gets
discarded
Features
1. Bait configurator
2. Reporting for total replies and successful
3. Support for multiple email domains from single server
4. Multiple patterns for a single domain
5. Independent of application logic
The Application side (e.g: Referral Applies)
Referral Introduction:
●
Naukri has a referral tool for companies
●
Recruiters create referrals to which employees invite applications
from their friends through social networks
●
Applicants apply to an email like w718-920@referralrecruit.com
So how do we intercept the email sent to this non-existent email
id and get to know which employee referred this applicant?
Here comes the role of Angle,
How to make it work?
1. Generate a reply-to email address consisting of employeeid,
jobid and any other information to identify the context. e.g:
<employeeid><jobid>rf@referralrecruit.com
2. Set the email as reply to address to the mail sent to employees
3. When employees reply to the email with referral CV, the reply
content along with attachments is forwarded to the API specified by
referral application
4. The referral application identifies the employeeid and jobid from
the email address and creates referral
REFERRAL
Referral request
Creates unique
reply address
for each
employee and
jobs
Employee reply to
email with friends CV
API to Referral with attached
CV, reply email address and
mail body details
Use Cases
●
Email replies on recruiter mails to job seekers.
●
Automatic comments to job seeker applies
●
Direct referral applies (refer slide-10)
●
Calendar invite acceptance statistics
Other possible use cases:
●
Parsing attachments sent in the mailers, like ID proofs, receipts, invoices etc.
●
Getting referrer id from the registration mail of some gaming application, to give
extra points to the referrer
Stay tuned on
https://engineering.naukri.com

More Related Content

What's hot

Linked in job slots
Linked in job slotsLinked in job slots
Linked in job slots
India delhi
 
Linkedin Talent solutions
Linkedin Talent solutionsLinkedin Talent solutions
Linkedin Talent solutions
HouseLead Italia
 
Online Job Portal SnapShots
Online Job Portal SnapShots Online Job Portal SnapShots
Online Job Portal SnapShots
Aj Maurya
 
Job portal
Job portalJob portal
Job portal
LoveBug Shashank
 
Company Recruitment Portal
Company Recruitment  PortalCompany Recruitment  Portal
Company Recruitment Portal
Nexsof Technologies
 
Ppt of online job portal
Ppt of online job portalPpt of online job portal
Ppt of online job portal
Iqra Naseer
 
Intra department messaging App Proposal
Intra department messaging App ProposalIntra department messaging App Proposal
Intra department messaging App Proposal
shadrul gupta
 
JobPiper Career Site Tool
JobPiper Career Site ToolJobPiper Career Site Tool
JobPiper Career Site Toolheyharmon
 
Lab - AWS Cross Account Access
Lab - AWS Cross Account AccessLab - AWS Cross Account Access
Lab - AWS Cross Account Access
Albert Suwandhi
 
Online job consultency system (major project)
Online job consultency system (major project)Online job consultency system (major project)
Online job consultency system (major project)ayushdr
 

What's hot (11)

Linked in job slots
Linked in job slotsLinked in job slots
Linked in job slots
 
Linkedin Talent solutions
Linkedin Talent solutionsLinkedin Talent solutions
Linkedin Talent solutions
 
Online Job Portal SnapShots
Online Job Portal SnapShots Online Job Portal SnapShots
Online Job Portal SnapShots
 
Job portal
Job portalJob portal
Job portal
 
Company Recruitment Portal
Company Recruitment  PortalCompany Recruitment  Portal
Company Recruitment Portal
 
Ppt of online job portal
Ppt of online job portalPpt of online job portal
Ppt of online job portal
 
Intra department messaging App Proposal
Intra department messaging App ProposalIntra department messaging App Proposal
Intra department messaging App Proposal
 
Presentation.neeraj
Presentation.neerajPresentation.neeraj
Presentation.neeraj
 
JobPiper Career Site Tool
JobPiper Career Site ToolJobPiper Career Site Tool
JobPiper Career Site Tool
 
Lab - AWS Cross Account Access
Lab - AWS Cross Account AccessLab - AWS Cross Account Access
Lab - AWS Cross Account Access
 
Online job consultency system (major project)
Online job consultency system (major project)Online job consultency system (major project)
Online job consultency system (major project)
 

Similar to [@NaukriEngineering] Inbound Emails for Every Web App: Angle

HMRS - Human Resource Management System (VB.Net)
HMRS - Human Resource Management System (VB.Net)HMRS - Human Resource Management System (VB.Net)
HMRS - Human Resource Management System (VB.Net)
Abhishek Raj
 
LeadCenter.AI Lead Management Software Overview
LeadCenter.AI Lead Management Software OverviewLeadCenter.AI Lead Management Software Overview
LeadCenter.AI Lead Management Software Overview
Mustapha Ramadan
 
Web Development
Web DevelopmentWeb Development
Web Development
SabahtHussein
 
LAPHP/LAMPSig Talk: Intro to SendGrid - Building a Scalable Email Infrastructure
LAPHP/LAMPSig Talk: Intro to SendGrid - Building a Scalable Email InfrastructureLAPHP/LAMPSig Talk: Intro to SendGrid - Building a Scalable Email Infrastructure
LAPHP/LAMPSig Talk: Intro to SendGrid - Building a Scalable Email Infrastructure
SendGrid
 
Optimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile APIOptimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile API
Ivo Brett
 
Job center
Job centerJob center
Job center
Munavvar Patel
 
SMS tracking API.pptx
SMS tracking API.pptxSMS tracking API.pptx
SMS tracking API.pptx
Atishay Chaudhary
 
Email Marketing Packages
Email Marketing PackagesEmail Marketing Packages
Email Marketing Packages
Mark Waltzer
 
M.Phalguna Satish 1+ exp .net
M.Phalguna Satish 1+ exp .netM.Phalguna Satish 1+ exp .net
M.Phalguna Satish 1+ exp .netPhalguna Satish
 
Classic vs New Hiring Process
Classic vs New Hiring ProcessClassic vs New Hiring Process
Classic vs New Hiring Process
Basem Musa
 
SCWCD : Session management : CHAP : 6
SCWCD : Session management : CHAP : 6SCWCD : Session management : CHAP : 6
SCWCD : Session management : CHAP : 6
Ben Abdallah Helmi
 
Mc0081 .(dot)net technologies
Mc0081  .(dot)net technologiesMc0081  .(dot)net technologies
Mc0081 .(dot)net technologies
smumbahelp
 
My Conference Android ApplicationProject ProposalCourse Na.docx
My Conference Android ApplicationProject ProposalCourse Na.docxMy Conference Android ApplicationProject ProposalCourse Na.docx
My Conference Android ApplicationProject ProposalCourse Na.docx
rosemarybdodson23141
 
Virtual Job Portal System
Virtual Job Portal SystemVirtual Job Portal System
Virtual Job Portal System
TAWSEEF AHMAD
 
Messaging APIs of RingCentral
Messaging APIs of RingCentralMessaging APIs of RingCentral
Messaging APIs of RingCentral
Anirban Sen Chowdhary
 
Client side and server side scripting
Client side and server side scriptingClient side and server side scripting
Client side and server side scripting
baabtra.com - No. 1 supplier of quality freshers
 

Similar to [@NaukriEngineering] Inbound Emails for Every Web App: Angle (20)

HMRS - Human Resource Management System (VB.Net)
HMRS - Human Resource Management System (VB.Net)HMRS - Human Resource Management System (VB.Net)
HMRS - Human Resource Management System (VB.Net)
 
LeadCenter.AI Lead Management Software Overview
LeadCenter.AI Lead Management Software OverviewLeadCenter.AI Lead Management Software Overview
LeadCenter.AI Lead Management Software Overview
 
Web Development
Web DevelopmentWeb Development
Web Development
 
LAPHP/LAMPSig Talk: Intro to SendGrid - Building a Scalable Email Infrastructure
LAPHP/LAMPSig Talk: Intro to SendGrid - Building a Scalable Email InfrastructureLAPHP/LAMPSig Talk: Intro to SendGrid - Building a Scalable Email Infrastructure
LAPHP/LAMPSig Talk: Intro to SendGrid - Building a Scalable Email Infrastructure
 
Creating i os or android application with sql server as database
Creating i os or android application with sql server as databaseCreating i os or android application with sql server as database
Creating i os or android application with sql server as database
 
emm
emmemm
emm
 
Optimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile APIOptimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile API
 
Job center
Job centerJob center
Job center
 
SMS tracking API.pptx
SMS tracking API.pptxSMS tracking API.pptx
SMS tracking API.pptx
 
Email Marketing Packages
Email Marketing PackagesEmail Marketing Packages
Email Marketing Packages
 
M.Phalguna Satish 1+ exp .net
M.Phalguna Satish 1+ exp .netM.Phalguna Satish 1+ exp .net
M.Phalguna Satish 1+ exp .net
 
Classic vs New Hiring Process
Classic vs New Hiring ProcessClassic vs New Hiring Process
Classic vs New Hiring Process
 
SCWCD : Session management : CHAP : 6
SCWCD : Session management : CHAP : 6SCWCD : Session management : CHAP : 6
SCWCD : Session management : CHAP : 6
 
Venkateswara rao
Venkateswara raoVenkateswara rao
Venkateswara rao
 
suma cv
suma cvsuma cv
suma cv
 
Mc0081 .(dot)net technologies
Mc0081  .(dot)net technologiesMc0081  .(dot)net technologies
Mc0081 .(dot)net technologies
 
My Conference Android ApplicationProject ProposalCourse Na.docx
My Conference Android ApplicationProject ProposalCourse Na.docxMy Conference Android ApplicationProject ProposalCourse Na.docx
My Conference Android ApplicationProject ProposalCourse Na.docx
 
Virtual Job Portal System
Virtual Job Portal SystemVirtual Job Portal System
Virtual Job Portal System
 
Messaging APIs of RingCentral
Messaging APIs of RingCentralMessaging APIs of RingCentral
Messaging APIs of RingCentral
 
Client side and server side scripting
Client side and server side scriptingClient side and server side scripting
Client side and server side scripting
 

More from Naukri.com

[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS
Naukri.com
 
[@NaukriEngineering] Instant Apps
[@NaukriEngineering] Instant Apps[@NaukriEngineering] Instant Apps
[@NaukriEngineering] Instant Apps
Naukri.com
 
[@NaukriEngineering] Video handlings on apple platforms
[@NaukriEngineering] Video handlings on apple platforms[@NaukriEngineering] Video handlings on apple platforms
[@NaukriEngineering] Video handlings on apple platforms
Naukri.com
 
[@NaukriEngineering] Introduction to Android O
[@NaukriEngineering] Introduction to Android O[@NaukriEngineering] Introduction to Android O
[@NaukriEngineering] Introduction to Android O
Naukri.com
 
[@NaukriEngineering] MVVM in iOS
[@NaukriEngineering] MVVM in iOS[@NaukriEngineering] MVVM in iOS
[@NaukriEngineering] MVVM in iOS
Naukri.com
 
[@NaukriEngineering] Introduction to Galera cluster
[@NaukriEngineering] Introduction to Galera cluster[@NaukriEngineering] Introduction to Galera cluster
[@NaukriEngineering] Introduction to Galera cluster
Naukri.com
 
[@NaukriEngineering] BDD implementation using Cucumber
[@NaukriEngineering] BDD implementation using Cucumber[@NaukriEngineering] BDD implementation using Cucumber
[@NaukriEngineering] BDD implementation using Cucumber
Naukri.com
 
[@NaukriEngineering] Feature Toggles
[@NaukriEngineering] Feature Toggles[@NaukriEngineering] Feature Toggles
[@NaukriEngineering] Feature Toggles
Naukri.com
 
[@NaukriEngineering] Apache Spark
[@NaukriEngineering] Apache Spark[@NaukriEngineering] Apache Spark
[@NaukriEngineering] Apache Spark
Naukri.com
 
[@NaukriEngineering] Icon fonts & vector drawable in iOS apps
[@NaukriEngineering] Icon fonts & vector drawable in iOS apps[@NaukriEngineering] Icon fonts & vector drawable in iOS apps
[@NaukriEngineering] Icon fonts & vector drawable in iOS apps
Naukri.com
 
[@NaukriEngineering] AppTracer
[@NaukriEngineering] AppTracer[@NaukriEngineering] AppTracer
[@NaukriEngineering] AppTracer
Naukri.com
 
[@NaukriEngineering] Flux Architecture
[@NaukriEngineering] Flux Architecture[@NaukriEngineering] Flux Architecture
[@NaukriEngineering] Flux Architecture
Naukri.com
 
[@NaukriEngineering] Mobile Web app scripts execution using Appium
[@NaukriEngineering] Mobile Web app scripts execution using Appium[@NaukriEngineering] Mobile Web app scripts execution using Appium
[@NaukriEngineering] Mobile Web app scripts execution using Appium
Naukri.com
 
[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues
Naukri.com
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
Naukri.com
 
[@NaukriEngineering] Git Basic Commands and Hacks
[@NaukriEngineering] Git Basic Commands and Hacks[@NaukriEngineering] Git Basic Commands and Hacks
[@NaukriEngineering] Git Basic Commands and Hacks
Naukri.com
 
[@NaukriEngineering] IndexedDB
[@NaukriEngineering] IndexedDB[@NaukriEngineering] IndexedDB
[@NaukriEngineering] IndexedDB
Naukri.com
 
[@NaukriEngineering] CSS4 Selectors – Part 1
[@NaukriEngineering] CSS4 Selectors – Part 1[@NaukriEngineering] CSS4 Selectors – Part 1
[@NaukriEngineering] CSS4 Selectors – Part 1
Naukri.com
 

More from Naukri.com (18)

[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS[@NaukriEngineering] Deferred deep linking in iOS
[@NaukriEngineering] Deferred deep linking in iOS
 
[@NaukriEngineering] Instant Apps
[@NaukriEngineering] Instant Apps[@NaukriEngineering] Instant Apps
[@NaukriEngineering] Instant Apps
 
[@NaukriEngineering] Video handlings on apple platforms
[@NaukriEngineering] Video handlings on apple platforms[@NaukriEngineering] Video handlings on apple platforms
[@NaukriEngineering] Video handlings on apple platforms
 
[@NaukriEngineering] Introduction to Android O
[@NaukriEngineering] Introduction to Android O[@NaukriEngineering] Introduction to Android O
[@NaukriEngineering] Introduction to Android O
 
[@NaukriEngineering] MVVM in iOS
[@NaukriEngineering] MVVM in iOS[@NaukriEngineering] MVVM in iOS
[@NaukriEngineering] MVVM in iOS
 
[@NaukriEngineering] Introduction to Galera cluster
[@NaukriEngineering] Introduction to Galera cluster[@NaukriEngineering] Introduction to Galera cluster
[@NaukriEngineering] Introduction to Galera cluster
 
[@NaukriEngineering] BDD implementation using Cucumber
[@NaukriEngineering] BDD implementation using Cucumber[@NaukriEngineering] BDD implementation using Cucumber
[@NaukriEngineering] BDD implementation using Cucumber
 
[@NaukriEngineering] Feature Toggles
[@NaukriEngineering] Feature Toggles[@NaukriEngineering] Feature Toggles
[@NaukriEngineering] Feature Toggles
 
[@NaukriEngineering] Apache Spark
[@NaukriEngineering] Apache Spark[@NaukriEngineering] Apache Spark
[@NaukriEngineering] Apache Spark
 
[@NaukriEngineering] Icon fonts & vector drawable in iOS apps
[@NaukriEngineering] Icon fonts & vector drawable in iOS apps[@NaukriEngineering] Icon fonts & vector drawable in iOS apps
[@NaukriEngineering] Icon fonts & vector drawable in iOS apps
 
[@NaukriEngineering] AppTracer
[@NaukriEngineering] AppTracer[@NaukriEngineering] AppTracer
[@NaukriEngineering] AppTracer
 
[@NaukriEngineering] Flux Architecture
[@NaukriEngineering] Flux Architecture[@NaukriEngineering] Flux Architecture
[@NaukriEngineering] Flux Architecture
 
[@NaukriEngineering] Mobile Web app scripts execution using Appium
[@NaukriEngineering] Mobile Web app scripts execution using Appium[@NaukriEngineering] Mobile Web app scripts execution using Appium
[@NaukriEngineering] Mobile Web app scripts execution using Appium
 
[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
 
[@NaukriEngineering] Git Basic Commands and Hacks
[@NaukriEngineering] Git Basic Commands and Hacks[@NaukriEngineering] Git Basic Commands and Hacks
[@NaukriEngineering] Git Basic Commands and Hacks
 
[@NaukriEngineering] IndexedDB
[@NaukriEngineering] IndexedDB[@NaukriEngineering] IndexedDB
[@NaukriEngineering] IndexedDB
 
[@NaukriEngineering] CSS4 Selectors – Part 1
[@NaukriEngineering] CSS4 Selectors – Part 1[@NaukriEngineering] CSS4 Selectors – Part 1
[@NaukriEngineering] CSS4 Selectors – Part 1
 

Recently uploaded

Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
abh.arya
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
Vaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdfVaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdf
Kamal Acharya
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
MuhammadTufail242431
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 

Recently uploaded (20)

Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
Vaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdfVaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdf
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 

[@NaukriEngineering] Inbound Emails for Every Web App: Angle

  • 1. - Srikanth & Prabin
  • 2.
  • 3. What? A system to catch all inbound emails of a domain and attach a webhook to them based on defined patterns and avoid the hassle of creating/reading thousands of email addresses
  • 4. Why? ● Email is still used very widely ● Providing alternate way of capturing responses from users who shy away from clicking links sent on email ● Linking responses to email directly to business logic without creating actual email ● Assign unique email addresses for every user/job/any other entity without actual email
  • 5. How? ● Setup mail exchange on AWS using “mailin” ● Configure mx record of “desired domains” to point to server hosting the exchange ● Configure exchange to forward mails to angle api ● Configure angle to define baits for different mail domains ● All incoming mails are directed to the respective application APIs ● Application can handle the mail content as per their business logic
  • 6. How? Mail Exchange Mail domains: - referralrecruit.com - csm.naukri.com - rmj.naukri.com Bait configurator + Mail sorting + Virus scan + Parsing Api calls to individual apps based on Bait configuration Mail IDs with application defined keys Eg: vfahgs_shdg45sh@referralrecruit.com bsjk_job_123_podjdhs@rmj.naukri.com Junk mails gets discarded
  • 7. Features 1. Bait configurator 2. Reporting for total replies and successful 3. Support for multiple email domains from single server 4. Multiple patterns for a single domain 5. Independent of application logic
  • 8.
  • 9.
  • 10. The Application side (e.g: Referral Applies) Referral Introduction: ● Naukri has a referral tool for companies ● Recruiters create referrals to which employees invite applications from their friends through social networks ● Applicants apply to an email like w718-920@referralrecruit.com So how do we intercept the email sent to this non-existent email id and get to know which employee referred this applicant? Here comes the role of Angle,
  • 11. How to make it work? 1. Generate a reply-to email address consisting of employeeid, jobid and any other information to identify the context. e.g: <employeeid><jobid>rf@referralrecruit.com 2. Set the email as reply to address to the mail sent to employees 3. When employees reply to the email with referral CV, the reply content along with attachments is forwarded to the API specified by referral application 4. The referral application identifies the employeeid and jobid from the email address and creates referral
  • 12. REFERRAL Referral request Creates unique reply address for each employee and jobs Employee reply to email with friends CV API to Referral with attached CV, reply email address and mail body details
  • 13. Use Cases ● Email replies on recruiter mails to job seekers. ● Automatic comments to job seeker applies ● Direct referral applies (refer slide-10) ● Calendar invite acceptance statistics Other possible use cases: ● Parsing attachments sent in the mailers, like ID proofs, receipts, invoices etc. ● Getting referrer id from the registration mail of some gaming application, to give extra points to the referrer