Scaling Zapier to Automate Billions of Tasks
Blog post from Zapier
Zapier is a web service designed to automate interactions between over 500 web apps, such as MailChimp, Salesforce, GitHub, and Trello, by creating customizable workflows known as "Zaps." Built with a robust engineering infrastructure, Zapier's architecture leverages Python, Django, MySQL, and AWS services, among others, to handle millions of tasks, API calls, and webhooks daily. The platform is maintained by a team of engineers divided into frontend, full stack, devops, and platform teams, each responsible for different aspects of the service's functionality and reliability. As it scales, Zapier focuses on both expanding product features like Multi-Step Zaps and maintaining application scalability and availability, utilizing tools like React for UI development, Docker for local environments, and Jenkins for continuous integration. Zapier also empowers developers by enabling them to create integrations and automate workflows through its Developer Platform while offering opportunities to write custom Code steps in Python and JavaScript within workflows.