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.

Nation Finder programėlės ekranai: bendruomenės, profiliai ir žinutės emigrantams
Klientas
KlientasNation Finder
SritisSocialiniai tinklai
PlatformosiOS · Android · Backend
TipasBendruomenių platforma
AuditorijaEmigrantų bendruomenės
MastelisDidelio srauto

Apie 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:

  1. Naudotojas
  2. Profilio kūrimas
  3. Vietos ir kilmės parinkimas
  4. Tautiečių paieška
  5. Bendruomenės
  6. Žinutės ir sąveikos
  7. Realaus laiko pranešimai
iOS / AndroidAutentifikacijaNaudotojų profiliaiVietos paieškaŽinutės realiu laikuPranešimų servisasDuomenų bazėNation Finder branduolys: profiliai, geografinė paieška ir realaus laiko žinutės

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

01

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ų.

02

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.

03

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.

04

Bendruomenių lankstumas

Bendruomenės formuojasi pagal kilmę, miestą, interesus. Logika sukurta lanksti, kad naujų tipų grupes būtų galima pridėti neperrašant pamatų.

05

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ų.

06

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.

Socialinio tinklo backendREST APIRealaus laiko žinutėsGeografinė paieškaBendruomenių logikaNaudotojų servisaiPranešimų sistemaDidelio srauto architektūraiOS / AndroidPrieigos saugaCross-platformMastelio architektūra

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:

iOS · Android+ backend infrastruktūra
Realiu laikužinutės ir sąveikos
Didelio srautoarchitektūra nuo pradžių
Geografinėtautiečių paieška
Lanksčiosbendruomenės
Cross-platformvienoda patirtis

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? +
Tai socialinis tinklas, padedantis emigrantams susirasti tautiečius ir bendruomenes užsienyje: naudotojai kuria profilius, ieško netoliese esančių savo kraštiečių pagal vietą ir kilmę, jungiasi į bendruomenes ir bendrauja realiu laiku.
Kokias dalis apima sprendimas? +
Pilną platformą: iOS ir Android mobiliąsias programėles bei backend infrastruktūrą, suprojektuotą dideliam naudotojų srautui, realaus laiko žinutėms, geografinei paieškai ir bendruomenių valdymui.
Kaip platforma paruošta dideliam naudotojų srautui? +
Backend suprojektuotas su masteliu nuo pradžių: naudotojų, bendruomenių ir žinučių servisai atskirti, kad kiekvieną būtų galima plėsti nepriklausomai, o realaus laiko kanalai ir optimizuota paieška išlaiko greitį augant apkrovai.
Ar galite sukurti socialinio tinklo platformą mūsų idėjai? +
Taip - Nation Finder rodo, kad kuriame ir mobiliąsias programėles, ir dideliam srautui paruoštą backend. Socialinio tinklo pagrindas - profiliai, bendruomenės, realaus laiko žinutės - pritaikomas įvairioms bendruomenių idėjoms. Pradedame nuo apimties ir MVP.
Kas Lietuvoje kuria socialinių tinklų platformas? +
MediaPulsas (tarptautinėje rinkoje - Logicnord) kuria socialinių tinklų ir bendruomenių platformas Lietuvoje: mobiliąsias programėles ir dideliam srautui paruoštą backend su realaus laiko funkcijomis. Nation Finder emigrantų bendruomenėms - vienas pavyzdžių.

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ų.

I-V 10:00-19:00 · Darbo valandomis atsakome per 2 val.