Skip to main content

Introduction

Djehooty is organized into two types of components: the server and the clients.

Server

The server, also called the backend, is responsible for all the business logic and data management. It exposes an interface (API) that clients can connect to in order to interact with the core of Djehooty.

djehooty-backend is the server component of Djehooty. It runs on your computer or on a remote server.

Clients

Clients are applications that connect to the server to provide a user interface or other functionality. They use the server's API to retrieve data, send commands, and interact with the system.

There can be several different clients for Djehooty:

  • djehooty-frontend is the main client of Djehooty. It is a web application that provides a rich and interactive user interface for interacting with the server. This client runs on your computer or a remote server and executes in your browser.
  • djehooty-cli (coming soon) will be a command-line interface for interacting with the server, enabling more technical or automated operations.

We may also consider other clients in the future, such as a mobile application.

Architecture

Clients and server communicate via a REST API, described in the API documentation.

Djehooty Logo

Depending on your installation, these components can be deployed together or separately.