Docs
Technical reference

Architecture Overview

A high-level overview of the Scheduler technical architecture.

Architecture Overview

This technical reference is intended for engineers and other technical users who want to understand more about the architecture of the Scheduler application.

Application Stack

Scheduler is built on a modern and robust technology stack:

  • Frontend: The frontend is a React application that uses Zustand for state management and a custom Axios instance for making API calls. The optional Chrome extension is also part of the frontend stack.
  • Backend: The backend is a Node.js application built with the Express framework. It provides the API endpoints for the frontend, including the core /search and /book routes, as well as the controllers and models for managing settings.
  • Infrastructure: The entire application is containerised using Docker, for both development and production environments. We use a compose.yml file to manage the various services that make up the application.

This architecture is designed to be scalable, maintainable, and secure, providing a solid foundation for the Scheduler application. The following articles in this section provide more detail on the key components and data models of the system.