Scaling Zapier to Automate Billions of Tasks - Zapier Tech Stack

Zapier är en webbtjänst som automatiserar dataflödet mellan över 500 webbapplikationer genom att låta användare skapa anpassningsbara arbetsflöden, så kallade "zaps". Artikeln beskriver Zapier's tekniska stack, som huvudsakligen bygger på Python, Django och Celery för backend, samt React och Redux för frontend, med MySQL som primär databas och AWS för infrastruktur. Företagets ingenjörsteam är uppdelat i frontend-, full stack-, devops- och plattformsteam, och hanterar miljarder automatiserade uppgifter och API-anrop dagligen. En betydande arkitekturförbättring var övergången från tvåstegs-zaps till flerstegs-zaps, vilket krävde en ny datamodell baserad på ett riktat rotat träd i MySQL och en komplex UI-implementation. Zapier fokuserar på att skala applikationen för fler användare och stödja nya produktfunktioner, med verktyg som Jenkins, Terraform och Ansible för devops, samt StatsD, Graylog och Sentry för övervakning.