De onderdelen
De huidige privépilot gebruikt een Node.js-applicatieserver en een zelf beheerde Supabase-omgeving voor PostgreSQL, aanmelding en bestandsopslag. Een HTTPS-proxy verzorgt de publieke toegang. De marketingwebsite wordt afzonderlijk gehost. Het bestaan van een frameworkstarter in de bron betekent niet dat alle pilotverzoeken via dat starterframework lopen.
Een gewone wijziging
De route van een wijziging heeft meerdere controles.
- De browser verstuurt een verzoek voor de huidige werkruimte.
- De server controleert de sessie en wie het verzoek doet.
- Bedrijfslidmaatschap, rol en beschikbare rechten worden getoetst.
- De inhoud en de huidige gegevensversie worden gevalideerd.
- De toegestane wijziging wordt opgeslagen en de relevante auditinformatie vastgelegd.
- De browser verwerkt het resultaat of toont waarom bewaren niet is gelukt.
Bedrijven en privé-informatie
Werkruimtegegevens horen bij één bedrijf. Toegang wordt op de server en via databasebeleid begrensd. MAINE-gesprekken en persoonlijke routines zijn daarnaast aan de gebruiker gebonden. Persoonlijke herinneringen zijn gebruikersvoorkeuren; ze worden geen algemene bedrijfsfeiten alleen doordat ze in een chat staan.
Bestanden en documenten
Bestanden hebben een eigen toegangsroute. Een akkoorddocument wordt als momentopname behandeld; de actuele catalogus of bedrijfsnaam overschrijft niet stilzwijgend een eerder akkoord. Een definitieve factuur vraagt een andere correctieroute dan een vrij bewerkbaar concept.
Herstel en grenzen
Voor de recente publicaties zijn app- en databaseback-ups gemaakt en controles uitgevoerd. Dat is geen onbeperkte uptime- of herstelgarantie. Herstel vraagt een beheerprocedure; exacte configuratie, beheertoegang, interne locaties en herstelcommando’s worden niet openbaar gepubliceerd.
Kom je er niet uit? Stel Jerryt je vraag.