Nation Finder: socialinio tinklo platforma, jungianti emigrantus visame pasaulyje.
Sukūrėme Nation Finder - socialinio tinklo platformą, padedančią emigrantams susirasti savo tautiečius ir bendruomenes svetimoje šalyje. Sprendimą sudaro mobiliosios iOS ir Android programėlės bei backend infrastruktūra, suprojektuota dideliam naudotojų srautui ir realaus laiko sąveikoms.
MediaPulsas kuria socialinių tinklų ir bendruomenių platformas Lietuvoje - su dideliam srautui paruošta backend architektūra ir realaus laiko funkcijomis.

KlientasApie projektą
Emigracija - vienišas kelias: naujoje šalyje žmonės ieško bendruomenės, gimtosios kalbos, pažįstamų papročių ir tautiečių, suprantančių jų patirtį. Nation Finder gimė kaip atsakymas į šį poreikį - socialinis tinklas, sujungiantis emigrantus tarpusavyje pagal kilmę ir gyvenamąją vietą.
Platforma leidžia naudotojams kurti profilius, rasti netoliese esančius tautiečius, jungtis į bendruomenes ir bendrauti tarpusavyje. Kaip ir kiekvienas socialinis tinklas, ji reikalauja stiprios backend architektūros: naudotojų srautai, žinutės ir sąveikos turi veikti sklandžiai augant bendruomenei. Sukūrėme ir mobiliąsias programėles, ir jas maitinančią infrastruktūrą.
Kaip veikia sistema
Naudotojo kelias nuo registracijos iki bendruomenės - paprastas, o už jo - dideliam srautui paruošta infrastruktūra:
- Naudotojas
- Profilio kūrimas
- Vietos ir kilmės parinkimas
- Tautiečių paieška
- Bendruomenės
- Žinutės ir sąveikos
- Realaus laiko pranešimai
Iššūkis
Socialinis tinklas - viena reikliausių programinės įrangos rūšių: jis turi būti greitas ir tuščias, ir pilnas naudotojų:
- Backend turi atlaikyti augantį naudotojų srautą be sulėtėjimo
- Žinutės ir sąveikos privalo veikti realiu laiku
- Naudotojų paieška pagal vietą ir kilmę - greita ir tiksli
- Bendruomenių logika turi būti lanksti ir plečiama
- Vienoda patirtis iOS ir Android platformose
- Architektūra turi būti paruošta augimui nuo pirmos dienos
Kodėl tai buvo sudėtinga: techniniai iššūkiai
Backend, paruoštas augimui
Socialinis tinklas be naudotojų atrodo tuščias, o su daugybe - griūva, jei architektūra silpna. Backend suprojektuotas taip, kad naudotojų, bendruomenių ir žinučių apkrova augtų nesulaužydama sistemos - mastelis įskaičiuotas nuo pradžių.
Realaus laiko sąveikos
Žinutės ir pranešimai, atėję po kelių minučių, socialiniame tinkle nepriimtini. Realaus laiko kanalai užtikrina, kad sąveikos vyktų iškart - kaip naudotojai įpratę kituose tinkluose.
Paieška pagal vietą ir kilmę
Platformos esmė - rasti tautietį netoliese. Geografinė ir kilmės paieška suprojektuota greita ir tiksli, kad rezultatai būtų aktualūs, o ne atsitiktiniai.
Bendruomenių lankstumas
Bendruomenės formuojasi pagal kilmę, miestą, interesus. Logika sukurta lanksti, kad naujų tipų grupes būtų galima pridėti neperrašant pamatų.
Cross-platform vientisumas
iOS ir Android naudotojai priklauso tai pačiai bendruomenei, todėl patirtis turi būti vienoda - kad bendravimas tarp platformų vyktų be trikčių.
Naudotojų duomenų sauga
Socialiniame tinkle asmeniniai duomenys ir žinutės - jautrūs. Saugumas ir prieigos kontrolė projektuoti kaip pamatas, ne kaip priedas.
„Socialinio tinklo sėkmę lemia ne funkcijos, kurias matai ekrane, o backend architektūra, kurios nematai - būtent ji sprendžia, ar sistema atlaikys augimą."
- MediaPulsas architektų komanda
Sprendimas
Sukūrėme pilną socialinio tinklo platformą - programėles ir infrastruktūrą:
- iOS ir Android programėlės naudotojams
- Backend infrastruktūra, paruošta dideliam srautui
- Naudotojų profiliai ir paieška pagal vietą bei kilmę
- Bendruomenių kūrimas ir valdymas
- Realaus laiko žinutės ir sąveikos
- Pranešimų sistema naudotojų įtraukimui
Architektūra ir inžineriniai sprendimai
Platformą sudaro mobiliosios iOS ir Android programėlės bei backend infrastruktūra, suprojektuota dideliam naudotojų srautui. Esminis architektūrinis principas - mastelis nuo pradžių: naudotojų servisai, bendruomenių logika ir žinučių sistema atskirti taip, kad kiekvieną dalį būtų galima plėsti nepriklausomai augant apkrovai.
Realaus laiko sąveikoms - žinutėms ir pranešimams - naudojami kanalai, pristatantys turinį iškart, o ne apklausinėjimo (polling) būdu. Geografinė ir kilmės paieška optimizuota greitiems rezultatams, o bendruomenių logika sukurta lanksti, kad platforma augtų su naujais grupių tipais. Visa tai maitina mobiliąsias programėles per REST API, išlaikant vienodą patirtį abiejose platformose.
Architektūriniai pasirinkimai: kodėl būtent taip
Kodėl backend mastelis buvo svarbiausias?
Socialinis tinklas gyvena arba miršta nuo augimo. Jei architektūra neatlaiko naudotojų srauto, platforma sulėtėja būtent tada, kai pradeda sektis. Todėl mastelį įskaičiavome nuo pirmos dienos, o ne palikome „vėlesniam".
Kodėl realaus laiko kanalai, o ne apklausinėjimas (polling)?
Socialiniame tinkle vėluojanti žinutė - blogesnė nei jokia. Realaus laiko kanalai pristato sąveikas iškart ir netaško serverio bei baterijos tuščiu apklausinėjimu.
Kodėl geografinė ir kilmės paieška optimizuota atskirai?
Platformos vertė - rasti tautietį netoliese. Jei paieška lėta ar netiksli, dingsta pagrindinė priežastis naudotis. Todėl būtent ją optimizavome atskirai nuo bendros logikos.
Kodėl bendruomenių logika lanksti?
Bendruomenės formuojasi netikėtais būdais - pagal miestą, kalbą, interesus. Lanksti logika leidžia pridėti naujus grupių tipus neperrašant sistemos, todėl platforma auga su naudotojų poreikiais.
Kodėl atskirti naudotojų, bendruomenių ir žinučių servisai?
Skirtingos dalys auga skirtingu greičiu: žinučių gali būti milijonai, bendruomenių - tūkstančiai. Atskyrę juos galime plėsti kiekvieną nepriklausomai, netaikydami vieno sprendimo visai sistemai.
Technologijos
- iOS programėlė
- Android programėlė
- Socialinio tinklo backend
- REST API
- Realaus laiko žinutės
- Geografinė paieška
- Bendruomenių servisai
- Pranešimų sistema
- Naudotojų autentifikacija
- Prieigos sauga
- Didelio srauto architektūra
- Cross-platform
Rezultatai
Nation Finder tapo veikiančia socialinio tinklo platforma su augimui paruošta infrastruktūra:
Ko išmokome
- Socialiniame tinkle backend architektūra svarbesnė už matomas funkcijas - ji sprendžia, ar sistema atlaikys sėkmę
- Mastelį reikia įskaičiuoti nuo pradžių: perprojektuoti augantį tinklą daug brangiau nei suplanuoti iš karto
- Realaus laiko sąveikos - ne priedas, o socialinio tinklo esmė
- Paieška, kuri yra pagrindinė platformos vertė, verta atskiro optimizavimo dėmesio
Kam tinka panašus sprendimas
- Socialinių tinklų startuoliams
- Bendruomenių ir narystės platformoms
- Emigrantų ir diasporos iniciatyvoms
- Interesų grupių tinklams
- Renginių ir pažinčių platformoms
- Verslams su realaus laiko sąveikomis
- Projektams su dideliu naudotojų srautu
- Bet kam, kam reikia socialinių funkcijų
Dažniausi klausimai
Kas yra Nation Finder platforma? +
Kokias dalis apima sprendimas? +
Kaip platforma paruošta dideliam naudotojų srautui? +
Ar galite sukurti socialinio tinklo platformą mūsų idėjai? +
Kas Lietuvoje kuria socialinių tinklų platformas? +
Turite idėją? Paverskime ją produktu
Papasakokite, ką norite pasiekti - per 48 valandas gausite apimties ir biudžeto įvertinimą bei mūsų siūlymą, nuo ko pradėti. Nemokamai ir be įsipareigojimų.
mediapulsas

