Projekat 07 · Marketplace i prihodi
Šest zakazanih poslova koji su obavljali obnove i slali opomene
Marketplace je prodavao godišnje oglašavanje, pa je nekoliko hiljada klijenata imalo različite datume obnove. Poslovi su svaki dan primjenjivali ista pravila na sve.
6 poslova
glavna brojka
1 ograničenje
Svaki klijent obnavljao je oglas na drugi datum, a nekoliko hiljada datuma isteka niko nije mogao pratiti ručno.
Priča u 5 koraka
Stack
- AWS Lambda
- SQS
- MySQL
- Handlebars
- Node.js
01 · Kontekst
Na ovoj platformi prihod je zavisio od šest zakazanih poslova koji su se pokretali svaki dan.
Na ovoj platformi prihod je zavisio od šest zakazanih poslova koji su se pokretali svaki dan. Zakazani poslovi obično služe za održavanje, na primjer za čišćenje, brisanje isteklih zapisa i slanje dnevnih pregleda, a ovi su se bavili obnovama i naplatom.
Tih šest poslova zajedno je podsjećalo oglašivače prije isteka oglasa, spuštalo na niži paket oglase koji su previše kasnili s plaćanjem, obrađivalo periodične naplate, požurivalo vlasnike neverifikovanih oglasa, vodilo kampanju za vraćanje oglašivača usklađenu s godišnjim ciklusom i upozoravalo vlasnike voznih parkova na tehničke preglede vozila koji im predstoje.
02 · Nije se smjelo mijenjati
Platforma je prodavala oglašavanje na godinu dana, pa je prihod stizao na datum obnove, a svaki klijent imao je drugi datum.
Platforma je prodavala oglašavanje na godinu dana, pa je prihod stizao na datum obnove, a svaki klijent imao je drugi datum. Ako bi taj datum prošao a da niko ništa ne preduzme, novac uopšte ne bi stigao.
Nekoliko hiljada datuma isteka niko nije mogao pratiti ručno. Ni pravilo da se oglas nakon neplaćanja spušta na niži paket nije se moglo prepustiti nečijoj procjeni. Ako se primijeni na neke klijente koji kasne, a na druge ne, gore je nego da pravila uopšte nema. Trebalo ga je primjenjivati na isti način na sve klijente.
Poslovna pravila zato su morala biti napisana u kodu i pokretati se sama, po rasporedu, bez ičije svakodnevne odluke.
03 · Šta sam uradio
Obnova je bila glavni zakazani posao. Pronalazio je oglase kojima se bliži istek i slao podsjetnike.
Obnova je bila glavni zakazani posao. Pronalazio je oglase kojima se bliži istek i slao podsjetnike. Kad bi oglas kasnio više od sedam dana, automatski bi ga spustio na niži paket, ažurirao fakturu i ponovo indeksirao zapis, pa bi pretraga odmah pokazala promjenu. Bez ponovnog indeksiranja spuštanje bi postojalo samo u bazi, a oglašivač bi i dalje imao poziciju koju više ne plaća.
Periodične naplate imale su tri ishoda. Svaki ishod imao je svoju poruku: uspješna naplata, neuspjela naplata i naplata koja tek predstoji. Klijent kojem naplata ne uspije vjerovatno želi zadržati uslugu, pa sam neuspjelu naplatu tretirao kao povod da mu se pošalje poruka.
Kampanja za vraćanje oglašivača pratila je godišnji ciklus. Imala je tri koraka, otprilike 179, 182 i 186 dana nakon posljednje izmjene oglasa. Oko pola godine prije obnove zastarjeli podaci u oglasu znak su da je vlasnik prestao misliti o njemu, a to su upravo vlasnici koji ne obnove oglas.
Kanal sam birao posebno za svaki zakazani posao. Podsjetnici za nedovršene oglase pojavljivali su se u aplikaciji umjesto da stižu mailom, pa je onaj ko je zastao na pola oglasa podsjetnik vidio baš tamo gdje je prekinuo.
Svi mailovi išli su kroz jedan servis za slanje. Svaki zakazani posao prolazio je iste korake: uputi upit bazi, uzme šablon iz object storagea, upiše zapis i stavi poruku u red. Izvan produkcije taj servis je svu poštu preusmjeravao na testnu adresu, pa staging nikako nije mogao poslati mail stvarnom klijentu.
04 · Rezultat
Šest zakazanih poslova koji su svaki dan obavljali obnove, spuštanje na niži paket, opomene i vraćanje oglašivača
- Šest zakazanih poslova koji su svaki dan obavljali obnove, spuštanje na niži paket, opomene i vraćanje oglašivača
- Ista poslovna pravila primijenjena na svakog klijenta, a da o tome niko nije morao odlučivati
- 55 šablona za mailove, a svi mailovi idu kroz jedan servis za slanje
05 · Šta bih uradio drugačije
Zakazani poslovi pokretali su se svaki dan i prijavljivali samo greške.
Zakazani poslovi pokretali su se svaki dan i prijavljivali samo greške. Nije se moglo vidjeti koliko je oglasa u nekoj sedmici spušteno na niži paket, ni da li je kampanja za vraćanje oglašivača išta promijenila. Uz log grešaka dodao bih poslovni izvještaj koji odgovara na ta dva pitanja. Bez njega bi se za zakazani posao koji je prestao raditi saznalo tek kad bi neko pitao zašto je prihod pao.
Povezane usluge
Usluge koje se oslanjaju na ovaj projekat.
- Regulisani i osjetljivi sistemiFintech razvojŠest dnevnih zakazanih poslova za obnove, prelaske na niži paket, opomene i podsjetnike na jednom američkom marketplaceu.
- Web razvojMarketplace i logističke platformeŠest zakazanih poslova svaki dan vodi obnove godišnjeg oglašavanja, prelazak na niži paket, opomene zbog neplaćanja i kampanje za vraćanje oglašivača, s istim pravilima za svakog klijenta.
- Web razvojSEO i generisane straniceKad se oglas zbog neplaćanja spusti na niži paket, odmah se ponovo indeksira, pa rezultati pretrage odgovaraju onome što oglašivač plaća.
- Web razvojAdmin paneli i interni alatiŠest zakazanih poslova koji se svaki dan sami pokreću i rade obnove oglasa, spuštanje na niži paket, periodične naplate i kampanje za vraćanje korisnika. Mailovi se prave iz 55 šablona i šalju preko jednog servisa.
- Backend, podaci i integracijePlatne integracijePeriodična naplata od oglašivača na marketplaceu, preko Stripea, PayPala, Apple Paya i Google Paya. Za uspješnu, neuspjelu i predstojeću naplatu kupac dobija drugačiju poruku.
- Backend, podaci i integracijeZakazani poslovi i logika naplateŠest dnevnih zakazanih poslova na američkom marketplaceu za usluge kamionima. Slali su podsjetnike prije isteka, prebacivali oglase na niži paket nakon neplaćanja, obrađivali periodične naplate, podsjećali vlasnike neverifikovanih oglasa, vodili kampanju za ponovno aktiviranje korisnika i upozoravali vlasnike voznih parkova na predstojeći tehnički pregled vozila.
- Backend, podaci i integracijeEmail infrastrukturaObavijesti o obnovi i plaćanju i poruke za ponovno aktiviranje korisnika na američkom marketplaceu slale su se iz 55 email šablona preko jednog servisa za slanje.
- Regulisani i osjetljivi sistemiSistemi za fakturisanje i carinuNa američkom marketplaceu dnevni zakazani posao za obnove spušta na niži paket oglas koji kasni više od sedam dana, ažurira njegovu fakturu i ponovo indeksira zapis, po istom pravilu za sve klijente.
Projekat 07
Radite na sličnom problemu? Odgovaramo u roku od jednog radnog dana.
Prvi poziv traje 30 minuta i ni na šta vas ne obavezuje.