12. Referenční architektura
Referenční architektura počítá s hostitelským strojem, na kterém běží více izolovaných Firecracker VM, vždy jedna VM na uživatele. Přístup do sítě lze řídit na úrovni jednotlivých VM, takže je možné omezit outbound komunikaci pouze na schválené cíle. cdx-daemon funguje jako control plane, který se k VM připojuje a vzdáleně je řídí; nemusí běžet přímo na stejném hostu jako VM.
Domovský adresář /home/codexis je do VM připojen z NFS serveru. Úložiště na NFS je spravováno přes ZFS datasety a zálohováno snapshoty do S3 nebo do S3-kompatibilního úložiště. Pokud klient požaduje, aby veškerá obchodní data zůstala lokálně, lze celý tento stack provozovat on-premise a pro zálohy použít lokální S3-kompatibilní objektové úložiště. Externími službami pak zůstávají pouze CODEXIS API a OpenAI API.
Vybrané složky z klientského PC nebo firemního souborového serveru se synchronizují pomocí Syncthing na NFS vrstvu. Díky tomu se stejné soubory objeví uvnitř uživatelské VM jako standardní adresáře a agent s nimi může pracovat bez ručního uploadu a downloadu.