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.