Ensoria for Developers

Technical documentation to understand, integrate, and extend Ensoria OS.

Under the Hood

REST API

All routes are prefixed with /api/.

Auth

MethodRouteAuthDescription
POST/api/auth/registerRegister new user
POST/api/auth/loginLogin, returns JWT
GET/api/auth/meCurrent user info

People

MethodRouteDescription
GET/api/peopleList (query: type, stage, search)
POST/api/peopleCreate person
GET/api/people/:idGet with projects
PUT/api/people/:idUpdate
PATCH/api/people/:id/stageChange stage

Projects

MethodRouteDescription
GET/api/projectsList (query: stage, peopleId, search)
POST/api/projectsCreate project
GET/api/projects/:idGet with all relations
PATCH/api/projects/:id/stageChange stage

Ensoria Context & I/O

The Problem-Solving Framework.

Ensoria Context

Module that manages and maintains context.

Ensoria Environment

Where interaction happens.

Ensoria Problem

Objective, Goal, or Milestone.

Ensoria Handshake

Context loading. 5 phases.

Ensoria Load

Persistence. 6 operations.

Ensoria I/O

Transformation engine.

Data Flow

Database Schema

Prisma data model.

Getting Started