Skip to content

Scoold Architecture

Scoold is a client application of the ↗ Para backend server. Almost every request to Scoold produces at least one request to Para as well. When you ask a question on Scoold, a create request is sent to Para to the location POST /v1/questions. Here are a few key points about that architecture:

  • A Para server can be hosted anywhere and store data inside any of the ↗ supported databases.
  • Para is a multi-tenant server which stores data in isolated environments called “apps”.
  • One or more instance of Scoold (like a cluster) can connect to the same Para app environment and share the data.
  • Multiple separate Scoold websites can be powered by the same Para backend using different Para apps.
  • Each app environment is completely independent from others and has its own database table and search index.
  • Both Scoold and Para can be hosted on the same machine or on multiple machines, on different networks.
  • Scoold talks to Para via HTTP(S) so Para must be directly accessible from Scoold, but can also be hosted on a private network.

Here’s an overview of the basic architecture patterns:

Architecture diagram 1

Multiple Scoold nodes - single Para backend

Section titled “Multiple Scoold nodes - single Para backend”
Architecture diagram 2 Architecture diagram 3