Embedded Office for enaio® stellt die Zwischenschicht zwischen dem Online Editor von ONLYOFFICE und enaio® von Optimal Systems bereit. Das Embedded Office ist als Spring Boot Microservice implementiert (identisch zu allen enaio eigenen Micro Services). Der Frontend-Teil ist in Angular 8 umgesetzt (Teil des Micro Services). Der Micro Service kann entweder im Service-Manager installiert oder als Docker Container deployed werden (Windows oder Linux). Der Embedded Office Micro-Service stellt zwei Endpunkte bereit. Der erste Endpunkt erlaubt Aufrufe der enaio Gateways welche mit dem internen enaio JWT-Token gesichert sind und zur Kommunikation mit dem Client verwendet wird. Der zweite Endpunkt zum Dokumentaustausch im ONLYOFFICE wird über einen JWT-Token von ONLYOFFICE gesichert (gemeinsames Secret). Gegenüber enaio gibt es Aufrufe zum OSRest (AppConnector) und den enaio Servern. ONLYOFFICE kann als Windows Setup, Docker (extrem komfortabel) oder Linux installiert werden. Der Service verwendet eine PostgreSQL DB, RabbitMQ MessageQueue und Redis. Da die Dokumente immer in enaio gespeichert werden, würden wir diese Datenbanken aber nicht separat sichern, sondern den Schwerpunkt auf schnelle Wiederherstellung der Installation setzten (Snapshot einer fertigen Installation oder eben Docker falls verfügbar). ONLYOFFICE weiss prinzipiell nichts von enaio, sondern bekommt pro Dokument die Backend URL mitgeteilt. Die Sicherheit wird über ein gemeinsames Secret sichergestellt, über das die JWT-Tokens erstellt und validiert werden. Daher kann ein ONLYOFFICE-Service prinzipiell für mehrere enaio Installationen oder auch anderen Lösungen geteilt werden.