Cov ntawv ceeb toom thawb yog qhov cuab yeej tseem ceeb tshaj plaws rau txhua tus neeg nrog lub xov tooj ntawm tes.
Nws yog txoj hauv kev zoo tshaj plaws los sib txuas lus nrog koj cov neeg siv, xa xov xwm ceev rau lawv lub xov tooj ntawm tes.
Ib lub xov tooj ntawm tes tuaj yeem xa tus neeg siv cov ntawv ceeb toom thawb, uas yog cov lus luv luv pop-up uas tshwm sim ntawm lawv lub xov tooj smartphone txawm tias lub app tsis qhib.
Cov ntawv ceeb toom no tuaj yeem suav nrog kev ceeb toom, hloov tshiab, txo nqi, thiab lwm yam.
Lawv tsim los ntes cov neeg siv lub qhov muag. Lub npe, lus, duab, thiab URL yog txhua yam ua tau ntawm kev ceeb toom thawb. Emojis, logos, thiab lwm yam kuj tuaj yeem yog ib feem ntawm lawv.
Cov tshuab ua haujlwm zoo li Apple OS thiab Google Android muaj ntau qhov sib txawv rau kev ceeb toom thawb.
Cov ntawv ceeb toom thawb tuaj yeem siv los txhawb kev koom tes, txhawb kev siv app, cuam tshuam rau kev hloov pauv, thiab ntau ntxiv.
Cov kev xaiv yog tiag tiag limitless.
Nias cov ntawv ceeb toom rau cov khoom siv txawb, tseem hu ua cov ntawv ceeb toom rau cov khoom siv txawb, tuaj yeem ntxiv koj cov kev siv xws li email, SMS, thiab cov ntawv ceeb toom hauv online nrog ntau qhov zoo tshwj xeeb.
Koj yuav tau txais cov lus piav qhia sai ntawm cov kev pabcuam ceeb toom hauv cov ntawv tshaj tawm no thiab cov ntaub ntawv ntawm nws lub hom phiaj, kev tsim qauv siab, cov yam ntxwv tshwj xeeb, thiab ntau dua.
Hom phiaj
Txhawm rau tsim ib qho kev ceeb toom kev pabcuam uas tuaj yeem faib cov khoom-rau-tus neeg siv cov lus zoo thoob plaws ntau txoj hauv kev
uas yuav tsum tau:
- Xa API: Tshaj tawm qhov kev tso cai kawg kom txhua qhov backend thiab microservice tuaj yeem pib xa cov ntawv ceeb toom.
- Compatible Channels: Txhawb nqa kev ceeb toom rau txhua qhov channel uas tshaj tawm API, xws li email, ntawv xov xwm, thiab thawb.
- Tus neeg siv nyiam: Tso cai rau cov neeg siv xaiv lawv cov neeg siv nyiam rau txhua qhov channel thiab ceeb toom.
- Kev txwv rau kev ua raws li kev pabcuam hauv qab: Tsis txhob muaj koj email lossis SMS kev pabcuam throttled lossis nres.
- Scalable: Tso cai (theoretically) infinite horizontal scaling.
High-level Architecture
Cia peb hais tias koj tus lej yuav tsum ceeb toom rau ib tus neeg:
- Lub POST / xa qhov kawg yog invoked los ntawm koj tus lej. Rau txhua tus channel muaj, qhov kev thov suav nrog tus userId ntawm tus neeg tau txais, cov ntawv ceeb toom hom, thiab nws cov ntsiab lus.
- OAuth2 Client Credentials Flow yog siv los ntawm / xa qhov kawg-point los txheeb xyuas qhov kev thov.
- Tus neeg siv cov kev xaiv ceeb toom yog thov los ntawm cov ntaub ntawv. Cov kev nyiam qhia seb tus neeg siv puas tau sau npe rau qee qhov channel thiab ceeb toom.
- Los ntawm cov ntaub ntawv, nws yuav nyeem cov neeg siv yam ntxwv xws li email chaw nyob thiab xov tooj.
- Qhov kawg no yuav tsim cov khoom siv uas suav nrog cov yam ntxwv ntawm cov neeg siv, cov channel, thiab cov ntsiab lus tshwj xeeb channel. Nws yuav tsis suav nrog deactivated channel, txawm li cas los xij. Cov lus yog ces xa mus rau ib tug kiv cua tawm kev pab cuam.
- Cov lus xa tuaj raug xa mus rau cov haujlwm ua haujlwm los ntawm kev pabcuam fanout. Kev lim dej yog nyob rau hauv qhov chaw, txawm li cas los xij, kom tsis quav ntsej txoj haujlwm kab rau cov channel uas tsis tau teev tseg hauv cov lus.
- Txhua channel muaj cov processor thiab cov kab ua haujlwm. Tus processor yuav ua haujlwm thiab nug txog cov kev pabcuam tsim nyog, xws li kev lag luam email lossis SMS kev pabcuam.
Cov ntsiab lus tseem ceeb ntawm Architecture
POST / xa
Tej zaum koj yuav pom zoo tias tsuas yog tus userId thiab tsis muaj email chaw nyob lossis tus lej xov tooj suav nrog hauv qhov kev thov rau qhov kawg-point. Qhov no ua rau cov kev pabcuam ceeb toom tsis qhia npe rau koj cov neeg siv.
Txhawm rau kom scalability, qhov kawg-point muab tso rau hauv qab a thauj balancer.
Koj qhov kev lees paub tus neeg siv ib txwm ntsib tsis muaj kev tiv thaiv rau qhov kawg.
Koj yuav tsum siv txoj kev lees paub qhov tseeb uas hu ua OAuth2 Client Credential Flow siv rau kev sib txuas lus server-rau-server txij li qhov kev pabcuam uas xa cov lus thov yog software nws tus kheej.
Koj daim ntawv thov yuav muab cov ntawv ceeb toom hauv ntau qhov chaw sib txawv. Koj tuaj yeem siv cov haujlwm xa mus yuav luag txhua qhov chaw, xws li los ntawm lub codebase tshiab lossis koj qhov kev tsim ua haujlwm, los ntawm kev siv nws ua qhov kawg-point tom qab load-balancer, uas lav tias nws yog tus kheej scalable.
PUT/tus neeg siv nyiam
Siv tus yuam sij / tus nqi khub lossis NoSQL database uas tuaj yeem ua tau zoo heev. Tsim cov ntaub ntawv raws li hauv qab no: KEY: tus qauv siv id: qauv ceeb toom id, VALUE: ["email", "xeev: muaj tseeb," "SMS", "xeev: cuav," channel: "email", "email", xeev : tseeb”]
Yog tias qhov "tsis tseeb" muaj nyob rau hauv cov ntaub ntawv, qhov kawg-point yuav tsis suav nrog cov channel sib xws los ntawm cov lus xa mus rau fanout. Yog tias tsis muaj cov ntaub ntawv teev tseg rau channel, tus neeg siv tsis tau qhia meej txog lawv qhov kev nyiam. Koj yuav tsum tso cai rau lub neej ntawd hauv qhov xwm txheej no.
Tus neeg siv tuaj yeem hloov kho cov ntaub ntawv hauv cov neeg siv cov ntaub ntawv nyiam siv koj li UI thiab cov ntsiab lus kawg uas tau txais kev nyab xeeb los ntawm koj cov txheej txheem authentication.
Cov neeg siv yuav khaus thiab raug yuam kom xaiv koj cov ntawv ceeb toom ua spam lossis silence lawv yog tias koj tsis muab lawv qhov kev xaiv los hloov lawv cov kev nyiam tshaj tawm. Koj cov neeg siv kev paub yuav raug mob ntxiv vim li ntawd, thiab kev pabcuam xa email lossis SMS tuaj yeem ncua koj tus as khauj.
Ntxuam tawm
Fanout luam cov lus thiab xa mus rau ntau qhov chaw. Lawv yog cov pheej yig thiab scalable heev. Use SNS in AWS. Siv Pub/Sub hauv Azure thiab cov ncauj lus thiab cov npe hauv Google Cloud Platform.
Txhawm rau tiv thaiv kev xa cov lus tsis muaj txiaj ntsig rau cov haujlwm tsis suav nrog cov channel txoj haujlwm, koj tuaj yeem teeb tsa kev lim dej ntawm cov kiv cua thiab cov kab ua haujlwm. Piv txwv li, hauv AWS SNS, koj tuaj yeem qhia meej tias email txoj haujlwm yuav tsum tsuas yog tau txais cov lus tshaj tawm yog tias nws muaj "email" tus nqi hauv "channels" teb.
Txawm hais tias koj tuaj yeem tsim cov lej xa cov lus zoo ib yam rau cov haujlwm yuav tsum tau ua, fanout ua haujlwm tau zoo dua thiab yuav tsum tau coding tsawg dua. Fanout kuj muaj qhov yooj yim ntawm kev ntxiv thiab tshem tawm cov kab, tso cai rau koj txuas ntxiv thiab kho koj cov channel.
Kev Ua Haujlwm
Cov lus tau muab cia rau hauv cov kab uas tseem tab tom ua los ntawm koj cov neeg ua haujlwm ua haujlwm. Lawv kuj pheej yig thiab scalable heev. Cov neeg ua haujlwm ua haujlwm yog cov lej ntawm cov lej uas ua cov lus los ntawm kev ua haujlwm. Nyob ntawm qhov ntim ntawm cov lus hauv kab, lawv tuaj yeem ntsuas.
Tus txheej txheem ua haujlwm yuav tsum ua API hu rau tus kws kho mob kom xa daim ntawv ceeb toom hauv peb qhov xwm txheej ntawm kev xa email kev pabcuam.
Feem ntau ntawm email, SMS, thiab cov chaw xa xov zoo sib xws muaj cov cai nruj rau qhov ntau thiab cov lus koj xa. Tsis tas li ntawd, koj xav tshuaj xyuas cov no thiab teeb tsa cov txheej txheem kom zoo. Nov yog peb cov lus qhia txog yuav ua li cas kom tsis txhob raug txiav tawm ntawm AWS SES.
Koj tuaj yeem txhais tau ntau tus neeg ua haujlwm ntau tshaj plaws los tiv thaiv ntau tshaj qhov kev pabcuam xa khoom 'tus nqi caps.
Ntxiv Txhim Kho
Koj tuaj yeem pom ib pawg ntawm cov khoom no.
- Lawv xav tau lawv tus kheej APIs, rooj, thiab lwm yam thiaj li yuav muaj qhov ntsuas tau hauv app ceeb toom kev pabcuam.
- Sib sau ua ke thiab qhia qhov qhib / nyem qhia
- Tshem tawm cov ntsiab lus ntawm cov ntawv ceeb toom los ntawm cov cai thiab tso cai rau koj cov khoom thiab pab pawg tsim kho cov lus ceeb toom pom qhov tsis muaj qhov hloov pauv
- Tsis muaj kev hloov pauv, koj pab neeg tuaj yeem siv lub dashboard los qhib lossis kaw cov ntawv ceeb toom rau qee cov channel.
Cov txiaj ntsig ntawm Push ceeb toom
- Boost User Interaction: Kev hloov tshiab thiab cov khoom tshiab yuav ua rau koj cov neeg siv txaus siab.
- Txhawb Kev Sib Txuas Lus Pom Zoo: Xyuas kom koj cov lus tau txais tam sim ntawd, txawm tias tib neeg tsis ua haujlwm. Xa cov ntawv ceeb toom ceev thiab muab cov neeg siv nrog kev paub zoo.
- Khaws Cia: Siv cov ntawv ceeb toom thawb uas pom meej meej kom yaum koj cov neeg siv rov qab. Koj tuaj yeem ua kom cov neeg siv khaws cia thiab txo qis los ntawm kev thawb cov neeg siv khoom rov qab mus rau koj lub vev xaib thiab app.
- Txhim khu kev hloov pauv: Los ntawm kev tsim cov phiaj xwm thawb ib ncig ntawm cov khoom plig hauv app, kev tshaj tawm, luv nqi, lossis lwm yam muab, koj tuaj yeem nce muag.
- Scale Koj Lub Lag Luam: Koj txoj hauv kev sib txuas lus yuav tsum ntsuas raws li koj cov neeg tuaj saib nthuav dav. Raws li koj cov neeg siv khoom nthuav dav, cov ntawv ceeb toom thawb yog ib txoj hauv kev zoo kom nyob nrog lawv.
- Ua kom cov neeg siv kev paub txuas nrog (UX): Los ntawm kev muab cov lus ceeb toom rau cov neeg siv khoom kom lawv paub thiab muab kev paub dhau los, koj tuaj yeem txo kev sib txhuam thoob plaws hauv cov neeg siv khoom.
xaus
Hauv kev xaus, peb tau txais kev paub txog qhov kev ceeb toom kev ceeb toom tuaj yeem hloov kho qhov tsim qauv. Peb kuj tau saib cov cuab yeej uas tau muab los ntawm tag nrho cov chaw muab kev pabcuam huab loj kom koj tuaj yeem ua raws li koj cov ntawv ceeb toom ntawm cov no.
Txawm hais tias qhov tseeb tias kuv tau sim kuv qhov zoo tshaj plaws los muab koj cov ntsiab lus ntawm lub laub ceeb toom system architecture, muaj ntau ntxiv mus tom qab.
Kuv vam tias koj yuav pom cov ntaub ntawv no muaj txiaj ntsig thiab muab tso rau kev siv zoo.
Sau ntawv cia Ncua