Skip to content

Raga License Env

Raga License Env is a Laravel + Filament admin dashboard that manages client (customer) and license data for the RAGA platform. TLab's internal team uses this panel to record clients, issue/track licenses, and map each client to its own Infisical project. Besides serving as an admin panel, this service also exposes a single simple API endpoint called by other services for license validation.

User Service and API Tarantula call this service's API endpoint (LICENSE_API_URL) to check license status.

Tech Stack

ComponentTechnology
FrameworkLaravel 12 (PHP 8.2)
Admin PanelFilament 3
RBAC Panelbezhansalleh/filament-shield
Activity Logrmsramos/activitylog + saade/filament-laravel-log
DatabasePostgreSQL
Secret ManagementInfisical CLI

Full environment variable, domain model, and API endpoint details are on the Technical page.

How It Works

  1. TLab admins manage Client (company/customer), License (licenses owned by each client), and Infisical Client (per-client Infisical credentials) data through the Filament panel.
  2. Other services (User Service, API Tarantula) call GET /api/licenses/{id_client} with HTTP Basic Auth to check a client's license.
  3. This endpoint is authenticated against the same user accounts used to log into the admin panel — there is no separate service-account/API-key mechanism for this endpoint.
  4. Every successful admin panel login triggers a Telegram notification (name, email, IP, time). File uploads through Filament components are disabled at the middleware level for the whole panel.
  5. From the Infisical Client resource, admins can open the Environment page to view/edit a client's Infisical secrets directly, and — for clients of type frontend — automatically trigger a GitLab pipeline once the secrets are saved.

Summary

Raga License Env is the source of truth for RAGA's client and license data — used internally by the TLab team through the admin panel, and called by other backend services through a single Basic Auth API endpoint for runtime license validation.