Skip to content
Menu
A circuit board photographed close up

The technology

Real software, on a platform built for it.

Studio writes ordinary source code in the framework your team already uses, on a backend with a documented REST API. Every layer is one your developers can inspect.

The four layers

  1. 01

    Identity

    Your identity provider

    Microsoft Entra ID, Google Cloud Identity, or any OpenID Connect provider such as Okta, Auth0 or Keycloak.

    • SSO
    • Groups

    Your IT

  2. 02

    Application

    Softeria Studio

    Turns a plain-language request into ordinary source code. It reads the existing code and data before it changes anything.

    • React
    • Next.js
    • Vue
    • Flutter
    • React Native

    Your teams build

  3. 03

    Backend

    RestAPI.com

    The database and a documented REST API, with roles, row-level security and server-side functions in JavaScript or TypeScript.

    • REST
    • OpenAPI
    • TypeScript types
    • Functions

    Your IT sets the rules

  4. 04

    Operations

    Managed hosting

    On our own platform, in a region you choose in the EU or Norway. Deployment, backups and security updates included.

    • EU / Norway
    • Backups
    • Updates

    Run by Softeria

The data model: collections linked by lookups
// inspections
{ "name": "project", "type": "lookup", "target": "projects" }
{ "name": "status",  "type": "string" }
{ "name": "notes",   "type": "text" }

// projects
{ "name": "region", "type": "lookup", "target": "regions" }

// security policy on inspections: a user reaches
// a record through the links in the data
Users → RegionMembers → Regions → Projects → Inspections
What the API returns to an inspector
GET /api/inspections?lookups=id
Authorization: Bearer ‹kari’s token›

200 OK
[
  { "id": "6f2a1c4e-…", "status": "signed",
    "project": { "id": "b320fe87-…" } },
  { "id": "a913b8d0-…", "status": "open",
    "project": { "id": "b320fe87-…" } }
]

// Only inspections Kari can reach through her region.
// The rest are filtered out on the server.

Illustration, simplified. Every record also gets id, created, createdBy, modified and modifiedBy, set by the platform.