Preskoči na sadržaj

Projekat 15 · Poslovni sistemi i integracije

Zapisi sa sastanaka i dozvole za fajlove modelovani kao graf

U white-label platformi za sastanke, namijenjenoj zdravstvu i finansijama, pravo da se otvori fajl zavisi od lanca veza. Proizvod je prodan američkoj banci.

AngažmanFull-stack inženjer · 2023 · 8 mjeseci · preko agencije · tim od 5 ljudi · o modelu podataka odlučio sam jaObjavljeno

Proizvod prodan američkoj banci

Priča u 5 koraka

Stack

  • Neo4j
  • WebRTC
  • AWS Transcribe
  • React
  • DocuSign

01 · Kontekst

Platforma služi za sastanke na daljinu, a u njenom središtu je ono što ostaje poslije svakog sastanka: ko je bio prisutan, šta je rečeno, koji su se dokumenti koristili, ko ih je smio vidjeti i ko je potpisao.

U timu od pet ljudi izabrao sam bazu podataka, modelovao domen i napravio upravljanje fajlovima, transkripciju, snimanje i naknadnu obradu.
Proizvod je prodan američkoj banci.

02 · Nije se smjelo mijenjati

U zdravstvu i finansijama video poziv je standardna usluga, a klijenti plaćaju zapis sastanka, pa sistem mora garantovati upravo taj zapis.

Najteže pitanje je smije li osoba otvoriti određeni fajl, a odgovor zavisi od lanca: osoba je bila na sastanku, sastanak je vezan za dokument, dokument ima verzije, verzija ima potpis, a dozvola može doći direktno ili preko sastanka.
U relacionoj šemi svaka takva provjera dozvole je rekurzivni join, koji se usporava sa svakom novom vrstom veze i sve se teže održava sa svakim novim pravilom.

03 · Šta smo uradili

Graf model podataka u Neo4j-u. Ljude, sastanke, fajlove i potpise modelovao sam kao čvorove, a prisustvo, vezivanje fajlova i dozvole kao veze među njima.

Google i sam modeluje kontrolu pristupa kao graf, iz istog razloga, pa je ovo poznat obrazac.
Fajlovi dodani tokom sastankaDokument se može uploadati unaprijed ili dodati dok sastanak traje, a čim se doda, mora se odmah pojaviti svim prisutnima, s ispravnim dozvolama za svakog od njih.
Transkripti za sljedeći sastanakTranskripcija radi u realnom vremenu i razdvaja govornike, a gotov transkript ulazi u agendu sljedećeg sastanka.

04 · Rezultat

Provjere dozvola rješavaju se prolazom kroz graf, bez obzira na dužinu lanca

Dokumenti koji pripadaju većem broju sastanaka, s historijom verzija i potpisivanjem
Transkripcija u realnom vremenu s razdvojenim govornicima, koja ulazi u agendu sljedećeg sastanka
Pristup za goste u skladu s HIPAA propisima

05 · Šta bismo uradili drugačije

Nas petero je osam mjeseci gradilo proizvod u širinu, a zajednički sloj komponenti nikad nije nastao.

Povezane usluge

Usluge koje se oslanjaju na ovaj projekat.

Povezani tekstovi

Tekstovi nastali iz ovog projekta.

Projekat 15

Radite na sličnom problemu? Odgovaramo u roku od jednog radnog dana.

Prvi poziv traje 30 minuta i ni na šta vas ne obavezuje.

Opišite nam svoj projekatcontact@microtech.consulting