The architecture of Weaver is simple. The wvr.io front-end connects to the back-end when opened in the browser. The heart of the environment is a postgresql database. Every space inside an environment gets its own database in postgres. Likewise a bucket in minio is created for every space.
Please contact us if you want to serve the front-end and the back-end on your own servers. We have ready-to-use docker composition files to bring up the complete back-end.
Built from components
The basic building blocks of the weaver stack are these components:
weaver-server functions as a service bus and as an authentication layer. When a call from the front-end is validated based on the authentication headers it is forward to the appropriate component;
weaver-database-postgres services all kind of operations that result in reading from and writing to the postgres database;
plugins are nodejs services that include the weaver-sdk to perform certain operations. We have an extensive importer-exporter service that can be used to import data from and export to various sources. A cron service is available to schedule calls to other plugins.