
„Politika primijenjena nedosljedno gora je od neprimijenjene.“
Cron poslovi su bili posao
Šest dnevnih poslova koji su nosili obnovu, smanjenje, naplatu i vraćanje korisnika — ciklus prihoda, na rasporedu.
Zakazani poslovi obično su održavanje: pospremi ovo, istekni ono, pošalji dnevni pregled. Na ovoj platformi bili su mjesto gdje je novac.
Šest ih je radilo svakodnevno. Zajedno su podsjećali oglašivače prije isteka, smanjivali oglase koji su previše zakasnili sa plaćanjem, obrađivali ponavljajuće naplate, gonili neverifikovane oglase, vodili kampanju vraćanja usklađenu sa godišnjim ciklusom, i upozoravali vozne parkove na nadolazeće tehničke preglede.
Problem
Ograničenje
Šta smo uradili
Obnova je centralni posao
Nalazi oglase koji se približavaju isteku, šalje podsjetnike, i — za oglase koji kasne više od sedam dana — automatski ih smanjuje, ažurira fakturu i ponovo indeksira zapis, da izmjena bude vidljiva u pretrazi odmah.
Sedam dana, pa smanjenjeSmanjenje koje se ne vidi u pretrazi nije smanjenje
To je smanjenje samo u bazi, a oglašivač zadržava smještaj koji je prestao plaćati. Zato ponovno indeksiranje ide u isti posao, a ne u noćni batch.
Vidljivo odmahPonavljajuće naplate sa sva tri ishoda
Uspjeh, neuspjeh i nadolazeća naplata imaju svoju poruku. Neuspjela naplata nije stanje greške koje se loguje — to je razgovor sa klijentom koji vjerovatno želi zadržati uslugu.
Razgovor, ne logVraćanje korisnika usklađeno sa godišnjim ciklusom
Kampanja u tri koraka, na približno 179, 182 i 186 dana od posljednje izmjene oglasa. Nije proizvoljno: pola godine prije obnove, oglas sa zastarjelim podacima je oglas o kojem je vlasnik prestao razmišljati — a to je onaj koji se ne obnovi.
179 · 182 · 186 danaKanal izabran po poslu, i jedan izlaz za sve
Podsjetnici o nedovršenim oglasima idu u aplikaciju, ne mejlom: onoga ko je stao na pola kreiranja oglasa ne treba goniti u inboks, treba ga sresti tamo gdje je stao. Svi poslovi imali su isti oblik — upit u bazu, šablon iz skladišta, zapis, poruka u red — a jedan servis je radio slanje. Izvan produkcije taj servis preusmjeri svu poštu na test adresu, čime je slanje mejla stvarnim klijentima sa staginga strukturno nemoguće.
Jedan izlaz, jedno preusmjerenje
Svaki posao počinje upitom u bazu: oglasi koji istječu, naplate koje dolaze, oglasi bez izmjene 179 dana. Kriterij je poslovna politika napisana kao uslov, ne kao nečija procjena.
Rezultat
- Šest dnevnih poslova koji nose obnovu, smanjenje, naplatu i vraćanje korisnika
- Komercijalna politika primijenjena identično na svaki nalog, bez da neko odluči da je primijeni
- 55 mejl šablona za jednim servisom za slanje
Šta bismo uradili drugačije
Poslovi su radili svakodnevno i prijavljivali samo greške. Niko nije mogao vidjeti koliko je oglasa smanjeno ove sedmice, ni da li je kampanja vraćanja pomjerila bilo šta. Poslovna logika koja radi bez nadzora traži izvještaj na poslovnom nivou, ne samo log — inače saznate da je prestala raditi tek kad neko pita zašto je prihod pao.
- AWS Lambda
- SQS
- MySQL
- Handlebars
- Node.js