...
Architecture

One database to rule them all


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:

  • wvr.io is the front-end. It is built using React and makes use of the javascript sdk to communicate with the weaver back-end;
  • 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.