Skip to content

Platform

How Lumora products are built and deployed

Lumora products are web applications built with Laravel on PHP and React. Each purchase runs on one agreed hosting environment, managed by Lumora or on your own servers with the application files Lumora provides.

  • 01Laravel and React applications
  • 02One hosting environment per purchase
  • 03Lumora-managed or self-hosted
  • 04Runs alone or with other products

What technology are Lumora products built with?

Lumora products are web applications built with Laravel on PHP for the server side and React with Inertia for the screens, styled with Tailwind CSS. They use a standard SQL database, a queue worker for background jobs and a scheduler for recurring tasks, so they run on a typical Linux web server.

Exact versions differ by product. Lumora AcademyPro, for example, runs on Laravel 13 with PHP 8.3 or newer and React 19. Lumora Clockit runs on Laravel 12 with PHP 8.2 or newer, React 19 and TypeScript, and can be installed as a web app on phones and desktops.

Building blocks

What a Lumora application is made of

  1. 01

    Laravel on PHP

    Business rules, permissions and background jobs run in Laravel, a widely used PHP framework.

  2. 02

    React screens

    Screens are built with React and Inertia, so the interface and the server ship together as one application.

  3. 03

    A standard SQL database

    Data is stored in a SQL database such as MySQL, MariaDB, PostgreSQL or SQLite, on the hosting environment you agreed.

  4. 04

    Queue and scheduler

    A queue worker handles background work such as notifications, syncs and AI notes. A scheduler runs recurring jobs such as backups and reminders.

  5. 05

    Integrations

    Products connect to other systems through native integrations, a REST API, signed webhooks or file imports and exports. Each product page lists them.

  6. 06

    Optional AI

    AI features call Anthropic Claude or OpenAI through an API key. Lumora AcademyPro uses the academy's own key; Lumora Clockit uses a key set by the platform administrator.

Deployment

Where does a Lumora product run?

Each purchased application is deployed on one agreed hosting environment. You choose one of two arrangements.

Lumora-managed. Lumora runs the hosting environment for you. Hosting is included, and the Lumora team can help with technical questions about the application.

Your own hosting. Lumora provides the application files and your team deploys them on your servers. Your team may modify the source code. If Lumora later works on modified code, that work is charged as customization after a code analysis.

Typical self-hosting requirements

  • A Linux web server with PHP 8.2 or newer (8.3 for Lumora AcademyPro)
  • A SQL database supported by Laravel
  • A queue worker and the Laravel scheduler (cron)
  • HTTPS on a public address
  • Node.js if you build the front-end assets yourself

Can Lumora products run alone or together?

Lumora products run alone or together. Each product is a complete application with its own hosting environment, so you can start with one and add others later. When you want products to share data with each other or with your existing systems, Lumora scopes and quotes that work as an integration request.

To discuss connecting products, send an integration enquiry.

Security

Security features are listed per product

Security features depend on the product, and each product page lists what it includes. Lumora AcademyPro, for example, offers authenticator-app two-factor sign-in, passkeys, Google and Microsoft sign-in, a tamper-evident audit log and daily database backups. Lumora Clockit supports SAML and OIDC single sign-on with SCIM user provisioning.

See security at Lumora for more detail.

FAQ

Technical questions

A Linux web server with PHP, a SQL database, a queue worker, the Laravel scheduler and HTTPS. Each product page lists its exact requirements.

Talk through your deployment

Tell us whether you want Lumora to host the product or run it yourself. We will go through the requirements and what the setup involves.