Skip to content
Technology

The stack behind the scan

Vision, profiling, ingredient reasoning and explanation are separate services, so each can be replaced without rewriting the others.

Architecture

Signal path

LAYER 01
Capture & quality

Framing, lighting and stillness checks run before a frame is accepted.

INPUT
Camera stream
OUTPUT
One normalized frame
LAYER 02
Vision

Landmark detection and region segmentation turn a frame into measurable zones.

INPUT
Normalized frame
OUTPUT
Regional measurements
LAYER 03
Profiling

Measurements are merged with stated answers into a comparable profile.

INPUT
Measurements + answers
OUTPUT
Skin profile
LAYER 04
Ingredient reasoning

Ranked concerns are traced through the ingredient graph and filtered by sensitivities.

INPUT
Skin profile
OUTPUT
Ranked ingredient set
LAYER 05
Explanation

Every recommendation is paired with a plain-language reason before it is returned.

INPUT
Ingredient set
OUTPUT
Routine with reasons

Models are under active development. We make no claim of clinical validation for any component of this pipeline.

Principles

Four rules the stack is built around

Explainable by default

If the system cannot state why it recommended something, it should not recommend it. The explanation layer is a requirement, not a feature.

Comparable over time

Scores are normalized for lighting and framing so two scans taken weeks apart describe the same skin, not the same room.

Separable services

Vision, profiling, ingredient reasoning and explanation are separate services, so each can be replaced without rewriting the others.

Conservative by boundary

Anything that edges toward diagnosis is routed to a referral message rather than an answer.

Integration surfaces

Partners can embed the full experience or call the services directly. The endpoints below are illustrative of the shape of the API, not a published contract.

Request early API access
POST /v1/scans

Submit a capture and receive structured regional measurements.

GET /v1/profiles/{id}

Retrieve a stored skin profile and its scan history.

POST /v1/recommendations

Return a ranked routine with a reason attached to each step.

DELETE /v1/profiles/{id}

Delete a profile and all data derived from it.

Start with a scan. Everything else follows from it.

Talk to us