Izolacja danych i architektura wielotenantowa
appto jest systemem wielotenantowym — dane każdej organizacji są od siebie odseparowane. Każdy rekord w bazie danych jest przypisany do konkretnej organizacji, a zapytania do danych są filtrowane po jej identyfikatorze.
Każda zmiana w kodzie, która dotyka danych powiązanych z organizacją, musi posiadać automatyczne testy izolacji — w tym scenariusze sprawdzające, że jedna organizacja nie jest w stanie odczytać danych innej.
Izolacja organizacji jest dla nas wymogiem krytycznym. Testy izolacji uruchamiane są automatycznie przy każdej zmianie kodu w ramach procesu CI; zmiana, która ich nie przejdzie, nie trafia do produkcji.