Meniu
Începe un proiect

Direcție

Dezvoltare SaaS multi-organizație și software la comandă

NextWR construiește platforme pe care mai multe organizații le folosesc în același timp, fiecare văzând doar datele proprii. Granița dintre organizații, modelul de permisiuni și API-ul se proiectează înainte de primul ecran.

O platformă multi-organizație este o singură punere în funcțiune care servește mai multe organizații. Fiecare școală, companie sau filială care se înscrie are utilizatorii ei, înregistrările ei și configurația ei, iar niciuna nu poate ajunge la datele alteia. Sună ca un filtru pe o interogare. În practică este o decizie care atinge modelul de date, fiecare punct de API, sarcinile de fundal și raportarea.

NextWR pune organizația în calea de acces, nu o tratează ca pe o coloană adăugată mai târziu. Înregistrările poartă organizația de care aparțin, iar fiecare interogare pornește de la organizația apelantului și coboară. O interogare care nu își poate numi organizația nu rulează. Primirea unei organizații noi devine astfel un rând într-un tabel, nu încă o punere în funcțiune de corectat și migrat.

Permisiunile se verifică la granița API-ului, niciodată doar în interfață. Un buton ascuns nu este o permisiune: este un indiciu randat de cod care rulează pe o mașină pe care nu o controlăm. Fiecare cerere este verificată după organizația și rolul apelantului înainte să ajungă la date, iar interfața reflectă starea aceea în loc să o decidă. Regulile devin apoi testabile fără browser.

În jurul acestui nucleu stau părțile de care o platformă are nevoie ca să fie utilizabilă: un tablou de bord de administrare pentru cei care o operează, un model de setări ca fiecare organizație să difere fără modificări de cod, exporturi, și un API folosit atât de clienții web, cât și de cei mobili, ca o regulă să se schimbe într-un singur loc.

Ce este inclus

  • Model de date cu organizația în calea de acces și migrări
  • Acces pe roluri aplicat în API, cu cazurile negative testate primele
  • Tablou de bord de administrare pentru oamenii care operează platforma
  • Un singur API REST folosit de clienții web și mobili
  • Configurație pe organizație, ca organizațiile să difere fără modificări de cod
  • Punere în funcțiune, copii de siguranță și monitorizare pe infrastructura clientului

Nu este inclus

  • Identitate de brand, creație de logo și copywriting publicitar
  • Publicitate plătită și producție de conținut
  • Logică de contabilitate, salarizare sau fiscalitate, pe care nu suntem calificați să o purtăm
Pentru cine este
Companiile al căror produs este chiar platforma și organizațiile care înlocuiesc un set de fișiere de calcul și rutine manuale cu un sistem folosit de mai multe filiale sau departamente.
Cum începe
Trimiteți organizațiile care vor folosi platforma și ce anume nu trebuie să vadă niciodată fiecare dintre ele. Perechea aceasta decide cea mai mare parte din modelul de date.
Tehnologii

PHP Laravel Node.js React Next.js MySQL MongoDB Redis

Întrebări frecvente

Puteți prelua o platformă deja în funcțiune?

Da, începând cu o citire scrisă a ceea ce există: unde este aplicată efectiv granița dintre organizații, ce acoperă testele și ce s-ar strica primul. Citirea este muncă facturabilă și rămâne la client, indiferent dacă mergem mai departe.

De ce multi-organizație și nu o instanță per client?

Instanțele separate par mai simple în prima zi și devin de neadministrat la al zecelea client: zece baze de migrat, zece puneri în funcțiune de corectat, zece locuri în care se poate ascunde o eroare. Organizația în modelul de date costă o săptămână la început și evită rescrierea de mai târziu.

Spuneți-ne ce construiți.

Scrieți în engleză, franceză, română sau arabă. Fiecare mesaj primește un răspuns scris într-o zi lucrătoare.