Identity · Agents · Private domain · Learning

Trust,
written as factsyou can audit

All four business lines run in production, and all of them deploy privately. We do not claim to be industry-leading — we write scale as numbers you can count in the repository. Every figure below is open to audit.

namespace tech.zhenbei.*/6 runtime languages/100% private-deployable
zhenbei — zsh
01$ zhenbei platform --overview
02
03 ✓ uiam identity control plane 16 domains · 56 tables
04 ✓ uniclaw multi-tenant agent runt 25 modules · 19 tools
05 ✓ uniscrm private-domain scrm 132 controllers
06 ✓ unilearning modular learning mono 8 domains · 1 binary
07
08$ zhenbei tools --list
09
10 legdger encrypted local-first ledger [ios, macos, cli]
11 newtool rust algorithm kernel [desktop, cli, mcp]
12 pxc capture proxy + relay [macos, windows, cli]
13
14$ zhenbei deploy --mode private
15 100% of business lines support private deployment
16
17$ zhenbei verify --production
18 4/4 business lines in production · 0 external SaaS deps
19
20$ zhenbei integrations --count
21 5 groups · 30 integrations · 6 identity sources · 4 model vendors
22
23$ _
countable, not claimable
4/4
business lines running in production
100%
privately deployable · zero external SaaS
30 min
P0 production response · 7×24
209
HTTP controllers, countable in the repo
KotlinSpring Boot 4OAuth 2.1 / OIDCNestJSLangGraphMilvusGoRustTauri 2Swift 6SwiftUIReact 19TanStackPostgreSQLRedisMCPWASMDockerKotlinSpring Boot 4OAuth 2.1 / OIDCNestJSLangGraphMilvusGoRustTauri 2Swift 6SwiftUIReact 19TanStackPostgreSQLRedisMCPWASMDocker
Customer Stories

What changes after go-live

Client names are industry-anonymised under confidentiality terms, but every before-and-after is a real delivery outcome: five passwords become one, six deployment units become one, integration time cut in half. Open any story to see where each number comes from.

Scale

Replace “scale” with things you can count

“We are big” carries no information. Below are controller counts, table counts, module counts and migrations — every one countable in its repository. We check the code before changing any of them.

209
HTTP controllers
UIAM 77 + Uniscrm 132
97
code modules / domains
Uniclaw 25 + Unilearning 8 + tools 64
56
UIAM data tables
16 data domains · 82 migration files
41
Uniclaw data models
including cognition, memory, persona and collaboration
19
built-in agent tools
search / SQL / charts / code execution
82
versioned migrations
idempotent upgrades, rollback-ready
17
end-to-end smoke cases
passing on both databases
6
runtime languages
Kotlin · Java · TS · Go · Rust · Swift
Every business line supports private deployment

Not “available on request” — the default delivery form. No external SaaS dependency; it runs fully air-gapped.

Six runtimes, one engineering standard

Kotlin, Java, TypeScript, Go, Rust, Swift — different languages, identical boundary rules.

End-to-end delivery, no half-finished handoffs

Migration tooling, legacy data import, rollback plans and runbooks ship together with the product.

Runtime Territory
Kotlin

UIAM identity kernel · Uniscrm business modules

Java

Uniscrm WeCom server side

TypeScript

Uniclaw agent runtime · console

Go

Unilearning modular monolith · pxc kernel

Rust

NewTool algorithm kernel · CLI · WASM

Swift

legdger on iOS and macOS · pxc macOS shell

Platform

Not four isolated systems — one kernel with three applications on top

UIAM supplies identity, credentials and authorization. The other three lines share that kernel and connect to each other through token exchange and tool-level grants. The tool matrix shares a single engineering standard: kernel separated from shell, with AI as a first-class citizen.

UIAMGA
Universal Identity & Access Management

The identity kernel is not a login shell: tenant filtering is enforced by a jOOQ VisitListener in the query layer, agent delegation runs through RFC 8693 token exchange, and tool calls must pass tool-level authorization.

16
data migration domains
56
core business tables
77
HTTP controllers
82
versioned migration files
Kernel capabilitiesOAuth 2.1 / OIDCTenant isolationRBAC + data permissionsAgent IAMAudit event stream
Cross-Product Linkage
UIAMUniclawIdentity issuance

Agents register as MACHINE principals; credentials, scopes and tool permissions are issued by the identity kernel and can be revoked instantly

UIAMUniscrmEmployee identity

The internal account system connects to unified identity, converging login, roles and permissions in one place

UIAMUnilearningremote mode

Switching the auth domain from local to remote completes the integration, with no changes to any other domain

UniclawUniscrmDigital workers

Agents handle common enquiries in service scenarios, and past conversations become their knowledge source

UniclawUnilearningAI grading

One LLM abstraction layer: Unilearning uses it to draft grading, and the teacher makes the final call

UniscrmUnilearningCustomer training

Private-domain customers can become learners, with orders and progress unified in one customer view

Business Lines

Four business lines, one engineering standard

Each line has its own kernel and runtime, but they share one set of principles: contract-driven, boundaries enforced by the compiler or framework, private-deployable, observable. Behind every line is real code already running in production.

UIAMGAUniversal Identity & Access Management
Unified identity & access management

A unified identity control plane for people, service accounts and AI agents. Built on Kotlin, Spring Boot 4 and Spring Security 7 with an embedded OAuth2 authorization server: 16 data domains, 56 tables and 77 controllers covering everything from tenant isolation to tool-level authorization for agents, homogeneous across MySQL and PostgreSQL.

Consolidate the accounts, permissions and audit trails scattered across every business system into one governable identity kernel.

Embedded OAuth 2.1 / OIDC authorization server: authorization code, client credentials, refresh tokens and token exchange
Strong multi-tenant and multi-space isolation, with tenant_id in the JWT as the single source of truth
Fine-grained RBAC: functional and data permissions on two tracks, taking effect immediately
Identity & organisationAuthentication & protocolsAuthorization & securityAgent control planePlatform governance
Code facts
16
data migration domains
56
core business tables
77
HTTP controllers
82
versioned migration files
6
out-of-the-box connectors
45
tables under enforced tenant filtering
Scale & benchmarks
Token validation P99<50ms
Tenant isolation coverage45 tables
Database dialects2 stacks
12 endpoint examples/6 integrations/4 roadmap milestones
UniclawBetaMulti-tenant AI Agent Platform
Enterprise multi-tenant AI agent platform

Digital workers that think, remember and grow. Built on NestJS 11 and Prisma 7: 25 business modules covering the cognition loop, three-tier memory, a five-layer persona, skill evolution and multi-agent collaboration; 19 built-in tools ready to use; multi-channel access via WeCom, Feishu, DingTalk, web chat and API.

Not another chatbot shell — an agent runtime with a cognition loop and long-term memory.

Four cognition engines: intent-extractor → plan-engine → assess-engine → reflect-engine
Three-tier memory: session → episodic → semantic, with decay and context-overflow governance
Five-layer persona: role, tone, boundaries, domain knowledge and behavioural policy injected in layers
Cognition & executionMemory & personaChannels & collaborationCapabilities & toolsPlatform & governance
Code facts
25
business modules
19
built-in tools
41
data models
4
cognition engines
3
channel adapter families
11
memory-related services
Scale & benchmarks
Cognition turn4 engines
Memory tiers3 tiers
Built-in tools19
12 endpoint examples/6 integrations/4 roadmap milestones
UniscrmGAPrivate Domain SCRM
WeCom private-domain SCRM

Turn WeChat and WeCom user assets into a private-domain growth engine you can operate, measure and replicate. Built on Java / Kotlin and Spring: 16 WeCom business modules and 132 controllers covering customer assets, conversation archiving, group operations, QR-code acquisition, content marketing, customer service and risk control.

From the first friend request to repeat purchase — the whole journey is traceable, measurable and reviewable.

Conversation archiving: compliant retention of chat history, searchable and auditable, with employee consent and watch-list mechanisms
Customer assetisation: profiles, tagging, custom fields, merge-and-dedupe, and handover on employee departure
Group operations: group SOPs, welcome messages, group tags, transfers and automated tasks
Customer assetsConversations & serviceGroups & acquisitionContent & marketingRisk & governanceReports & tasks
Code facts
132
HTTP controllers
16
WeCom business modules
6
conversation archive object types
12
QR-code and acquisition capabilities
14
content marketing objects
Scale & benchmarks
Interface scale132
Conversation archiving100%
QR code types12 kinds
12 endpoint examples/6 integrations/4 roadmap milestones
UnilearningGAModular Online Learning Platform
Unified online learning platform

An online learning SaaS for enterprises, institutions and individuals, rebuilt as a Go modular monolith: 8 business domains (auth / cms / eas / ocs / oms / osm / quiz / ai) aggregated in-process, folding 6 microservices into 1 binary and 1 container, with domains communicating only through api contracts and the internal wall enforced by the compiler.

From course publishing to AI-assisted grading, every step of the teaching loop is a business domain that can evolve independently.

Course tree and learning records: a materialised path tree where progress bubbles up the ancestor chain automatically
Four courseware types — content, page, video, media — with unified progress tracking and resume
Question bank and exams: single choice, multiple choice and true/false papers, scored and explained on submission
Courses & contentAcademic affairsPractice & examsInteraction & commerceIdentity & assembly
Code facts
8
business domains
3
front-end aggregation routes (uv1/tv1/admv1)
4
courseware forms
17
end-to-end smoke tests
146
nodes in one real migration
2
database dialects
Scale & benchmarks
Business domains8
Deployment unit6 → 1
Direct cross-domain dependencies0
12 endpoint examples/6 integrations/4 roadmap milestones
Capability Matrix

The same questions, asked of all four lines

This is not a feature list — it is one set of engineering questions answered across four lines. Some cells read “partial” or “n/a”. We do not smooth the numbers into a single story; the differences are the point.

Dimension
Tenant isolation
Is the tenant boundary enforced in the data access layer
Private deployment
Can it run inside the customer network, fully air-gapped
Dual-database parity
One codebase running on two databases
Compile-time boundaries
Out-of-bounds access rejected by the compiler or framework, not by documentation
Agents as first-class citizens
Identity, credentials and read-only interfaces reserved for AI agents
Structured audit
Key actions recorded, searchable and replayable
Versioned migrations
Database changes repeatable and rollback-able
MCP / tool authorization
AI connects over a standard protocol, with calls constrained by permissions
Legacy data migration
Existing data importable with IDs preserved
Full Partial N/AClick a column header to highlight it
Ecosystem

30 integrations across 5 categories

Identity sources, collaboration channels, models, data and middleware, gateways and runtimes. The four lines are written in different languages, but their infrastructure converges on one set of standard parts — which lowers the operational load on our customers.

Identity sources & social login

uiam-connector
6 items
WeComIdentity source

QR-code login and directory sync; the org structure becomes the identity source, and join/leave events drive account lifecycle.

OAuth2 authorization code + directory callback
WeChat Open PlatformIdentity source

WeChat login and user profile retrieval, unifying consumer membership across platforms.

OAuth2 authorization code
Mini programsIdentity source

Mini-program session exchanged for a unified identity, so app, mini program and web share one membership.

code2session + identity binding
WeCom OAIdentity source

Internal office integration, with employee records and org relationships as the authoritative source.

Incremental directory sync
GitHubIdentity source

Social login for engineering collaboration, used by internal tools and external partners.

OAuth2
GoogleIdentity source

International social login, sharing one connector admin console with GitHub.

OAuth2 / OIDC

Collaboration & reach channels

uniclaw-channel · uniscrm
6 items
WeCom (SCRM)Channel

Connected in SCRM pull mode to reach customers inside the WeCom ecosystem; Uniscrm also handles external contacts and conversation archiving.

pull + callback
FeishuChannel

Push API for outbound messages plus event reception — suited to internal assistants and approval flows.

Event subscription + message push
DingTalkChannel

Push API for outbound messages, sharing one channel adapter abstraction with Feishu.

Event subscription + message push
Web ChatChannel

Real-time bidirectional WebSocket communication, embeddable in your own product as a conversation entry point.

Persistent WebSocket connection
Open APIChannel

Called directly by business systems to embed agent capability into existing product flows.

REST / streaming SSE
Mini programs & H5Reach

Short-link redirects, mini-program configuration and H5 pages form the private-domain distribution chain.

Short link + mini-program configuration

Models & intelligence

uniclaw-llm · unilearning-ai
6 items
OpenAI-compatible protocolModel

A unified abstraction in the llm module: any service speaking the OpenAI protocol can connect, including privately deployed ones.

HTTP / streaming
AnthropicModel

Optional for long-context and tool-calling scenarios, sharing one calling abstraction with other vendors.

Vendor adapter
GoogleModel

Used for multimodal and retrieval-augmented scenarios, with available models configured per tenant.

Vendor adapter
GLM / DeepSeekModel

Domestic models connect over the compatible protocol; the default candidates for AI grading.

OpenAI-compatible
Local OllamaModel

Local inference for fully intranet scenarios, so grading depends on no external service.

OpenAI-compatible
MilvusVector store

The vector retrieval foundation for memory and knowledge, privately deployable, with vectors never leaving the intranet.

gRPC

Data & middleware

Shared across product lines
6 items
MySQL 8Database

The primary database for UIAM and Uniscrm, with migration files maintained per dialect.

JDBC + Liquibase
PostgreSQLDatabase

Supported homogeneously with MySQL; PostgreSQL is the preferred dialect for Unilearning.

JDBC / gorm
RedisCache

Sessions, tokens and rate-limit counters, supporting the low-latency token validation requirement.

RESP
RabbitMQMessaging

Async tasks and message delivery, absorbing peaks in WeCom sync and notifications.

AMQP
Object storageStorage

Assets, media and courseware resources; Unilearning supports real AssumeRole temporary credentials.

S3-compatible / OSS STS
DockerDelivery

Delivered as a single image or Compose with consistent environments — the standard private-deployment form.

Image / Compose

Gateways & runtimes

integration · runtime
6 items
HigressGateway

Token validation happens at the gateway, so business services only see authorized identities and authentication moves to the traffic entry point.

Wasm plugin / external authorization
MCPProtocol

The standard integration protocol for AI agents: UIAM authorizes tools, Uniclaw calls them, NewTool exposes algorithms.

streamable HTTP
Kotlin / Spring BootRuntime

The runtime for the identity kernel and the WeCom server side, using virtual threads for high-concurrency authentication.

JVM
NestJS / TypeScriptRuntime

The agent platform runtime, with LangGraph driving the cognition-loop state machine.

Node.js
GoRuntime

The modular monolith and the capture kernel, delivered as a single binary — fast to start, few dependencies.

Static compilation
Rust / WASMRuntime

The algorithm kernel compiles to native and wasm targets, so one implementation serves every platform.

Native / wasm32
Security

Boundaries are not a matter of discipline

Any constraint that can be baked into the compiler, the framework or the query layer does not go into a document for people to remember. Sensitive data stays on the user device or inside the customer network by default — every business line supports private deployment.

Stays on the user device

The minimum boundary for endpoint products. Data at this layer has no upload path by design — it is not switched off by a toggle.

  • All legdger ledger data: encrypted locally, only ciphertext reaches the cloud
  • legdger on-device AI statistics and Q&A: inference runs on the device
  • NewTool desktop and wasm forms: the algorithm kernel has no IO, so data never leaves the process
  • pxc captured traffic: the kernel runs locally and does not pass through third-party services
Stays inside the customer network

The boundary for private deployment. Models, vectors, business data and audit records are all deployed inside the customer’s own network.

  • Uniclaw memory and knowledge vectors: self-hosted Milvus, never leaving the intranet
  • Uniclaw model services: can connect to privately deployed compatible-protocol services
  • UIAM identity and audit data: the whole deployment sits inside the customer boundary and can run fully air-gapped
  • Uniscrm assets and media: object storage can connect to the customer’s own OSS
  • Unilearning courseware and learning records: delivered as a single container, with data under the customer’s control
Leaves the network only when necessary

The only things needing external network access are sync and external channels, and what travels is ciphertext or already-desensitised messages.

  • legdger cross-device sync: uploads only the latest ciphertext, and the server keeps no history
  • Uniscrm WeCom channel: communicates with official WeCom interfaces and uses official archiving capability
  • Uniclaw channels: Feishu / DingTalk push APIs, with content isolated per tenant
  • NewTool remote calls: transported over MCP, while the algorithm kernel itself makes no network requests
Six Non-Negotiables
Boundaries are not a matter of discipline

Any constraint that can be baked into the compiler, the framework or the query layer does not go into a document for people to remember. Tenant isolation is enforced by a query-layer listener; domain boundaries are rejected at compile time by Go’s internal mechanism.

jOOQ TenantScopeVisitListener · Go internal 墙
No compromise on the data boundary

Sensitive data stays on the user device or inside the customer network by default. All four business lines support private deployment, and legdger does not even send AI analysis off the device.

legdger 端侧 AI · Uniclaw 自建 Milvus · Unilearning 单容器
Minimal credentials

Agents never share human credentials, servers never hard-code long-lived keys, and endpoint integrations use revocable tokens. Any credential can be revoked on its own without affecting other principals.

UIAM MACHINE 主体 · OSS STS AssumeRole · ledger-cli 令牌
Everything is traceable

Authentication, authorization, tool calls and captured traffic all produce structured records. We keep them not for compliance theatre but so that incidents can be replayed.

uiam-audit · collaboration-logger · pxc 会话记录
Excess privilege is traceable

Delegation is expressed with the act claim — who acts for whom — with permissions intersected at every hop. Audit can answer which user authorized which agent, which tool it called, and with which permissions.

RFC 8693 Token Exchange · agent_tools 注册表
Changes are reversible

Database changes go through versioned migrations that produce the same result on repeat; application releases are single-image swaps, so rollback means switching back to the previous image.

Liquibase · 各域方言迁移 · Docker 单镜像
Timeline

From one identity system to four business lines and a toolkit

The timeline only records milestones backed by deliverables. We do not write “aspires to be” sentences — only what was actually built.

StartUIAM

It began with one identity system

Zhenbei’s first business line was unified identity. The starting point was concrete: customers ran several business systems, each maintaining its own accounts, with mismatched permission semantics and no audit view to show. We started from the identity kernel, getting OAuth 2.1 / OIDC, tenant isolation and fine-grained authorization right.

Identity kernel and tenant isolation
OAuth 2.1 / OIDC authorization server
RBAC roles plus data permissions on two tracks
Homogeneous MySQL / PostgreSQL dialects
ExpansionUIAM · Agent IAM

The identity boundary moved from people to AI

As agents entered enterprise systems, the existing identity model could not hold them: agents worked with human tokens, and incidents could not be attributed. So machine principals, delegation chains, multi-hop propagation and MCP tool authorization became first-class capabilities of the kernel.

MACHINE principals and service account modelling
RFC 8693 delegation chains with permission intersection
agent_tools registry and tool-level authorization
Agent call quotas and end-to-end audit
FormationFour business lines

One business line became four

Beyond identity, customers raised needs in private-domain operations, online learning and AI applications — all sharing the same underlying judgements: where data should live, and who should guard the boundary. Four business lines took shape, in different languages but under one engineering standard.

Uniscrm WeCom SCRM (16 modules / 132 endpoints)
Uniclaw multi-tenant AI agent platform (25 modules / 19 tools)
Unilearning online learning platform (8 domains / modular monolith)
All four lines sharing the UIAM identity kernel
RebuildUnilearning · Uniscrm

Turning “good enough” into “holds up”

Once products ran in production, the real pressure came from operations and iteration. We did two structural rebuilds: Unilearning folded 6 microservices into 1 modular monolith, and Uniscrm rebuilt customer relationships from “friends inside an employee’s WeChat” into a company asset that can be inherited.

Unilearning: 6 microservices → 1 binary, internal wall enforced by the compiler
Uniscrm: customer assetisation, conversation archiving and channel attribution
Unilearning: legacy-import migration preserving IDs and passwords
Migration proceeds domain by domain, each independently rollback-able
NowToolkit

The toolkit: built for ourselves, used by ourselves, then shipped

Across four business lines in production we accumulated a set of internal tools sharing one trait: kernel separated from shell, with AI treated as a first-class citizen. We polished them into products — running internally first is what made us willing to ship them.

legdger encrypted local-first ledger (iOS / macOS / CLI)
NewTool Rust algorithm kernel toolbox (desktop / CLI / WASM / MCP)
pxc capture proxy and team collaboration (Go kernel + three shells)
Tools and business lines under one engineering standard
What We Are

What kind of company Zhenbei is

The four lines look unrelated — identity, agents, private-domain CRM, online learning. What connects them is not an industry but a way of working.

One engineering standard, four business lines

The four lines differ in language and shape, but share one set of constraints: contract first, boundaries enforced by the compiler or framework, every action traceable.

UIAM's api/biz layering and Unilearning's api/internal layering are the same rule expressed in two languages

AI is a first-class citizen, not a plugin

Every product reserves an identity, credential and read-only interface slot for agents. AI gets structured output, not screenshots.

UIAM's four Agent IAM pillars; Uniclaw's 19 built-in tools; legdger's read-only ledger-cli token

Boundaries are not a matter of discipline

Any constraint that can be baked into the compiler, the framework or the query layer does not go into a document for people to remember.

Tenant filtering is enforced by a jOOQ VisitListener in the query layer; Go’s internal wall makes cross-domain imports fail to compile

No compromise on the data boundary

Sensitive data stays on the user’s own device or inside the customer network by default; the cloud only does what it must. Every business line supports private deployment.

legdger runs AI on-device with local encryption; Uniclaw can self-host models and memory; Unilearning ships as a single container

Engineering Principles

How we build products

Not methodology slogans — hard constraints written into each repository’s AGENTS.md and enforced on every commit.

Kernel first

Product capability lives in a testable, reusable kernel; the UI is just a shell. Algorithms are written once and shared by people and AI alike.

Local first

Sensitive data stays on the user’s device by default; the cloud only handles what it must — sync and collaboration.

Contract driven

Kernel and shell agree on exactly one contract — a /v1 API, a CLI envelope or an algorithm manifest — so behaviour is identical across platforms.

AI native

Every product reserves an integration point for agents: identity, credentials, a read-only CLI and structured output, so AI can work safely.

Century data model

Once a data model is settled it is never overturned. Load-bearing walls are fixed; everything else is free to iterate quickly.

Observable

From identity audit to captured traffic, every action is traceable, replayable and shareable. Debugging stops relying on word of mouth.

Engineering Notes

Not just conclusions — the method is public too

Our scale claims are open to audit because the method is public too. Each note records one concrete trade-off: why we chose it, how we verified it, and what it cost. If a technical article cannot state its cost clearly, we do not publish it.

Toolchain

Tools we built for ourselves first

These tools run internally before they ship. The common thread: kernel separated from shell, AI integrated as a first-class citizen, and structured CLI output.

iOS · macOS · CLI
Encrypted Local-first Ledger
Encrypted local-first ledger

Obsidian for bookkeeping: local-first, an on-device AI finance copilot, and a plugin system open to any AI. All ledger data is encrypted on the machine and AI analysis never leaves the device. Only sync requires an account and a fee; local capability is free forever.

0
plaintext data stored in the cloud
11 types
wallet bag types
127+
kernel tests
0
stored balance fields
macOSiOSCLIWindowsAndroid
ledger-cli
01$ ledger-cli doctor
02{ "ok": true, "store": "ledger-mac.store", "readonly": true }
03
04$ ledger-cli stats --month 2026-09
05{ "monthExpense": 12483.20, "monthIncome": 32000.00,
06 "netWorth": 486210.55, "wallets": 7 }
Desktop · CLI · MCP
Rust Algorithm Kernel + Toolbox
Developer toolbox

A kernel-first developer toolbox: a Rust algorithm kernel underneath (the newtool CLI) and a Tauri 2 desktop app with a React shell on top. One kernel serves three consumers — AI (skill packages / MCP), humans (desktop app) and the browser (wasm).

1
algorithm implementation sources
3 kinds
consumers
4
effective forms
7 crates
in-house engines
macOS / Windows / LinuxCLIBrowser (WASM)MCPAI skill packages
newtool
01$ newtool list --json
02{ "count": 3, "algorithms": ["base64", "jwt.decode", "uuid.v7"] }
03
04$ newtool run jwt.decode --params '{"token":"eyJhbGci..."}'
05{ "ok": true, "data": { "header": { "alg": "HS256" } } }
macOS · Windows · Flutter · CLI
Capture Proxy + Team Collaboration
Capture proxy & team collaboration

A capture proxy benchmarked against Proxyman that turns debugging sessions into a shared team asset. The only contract between the Go kernel pxc-core and the platform shells is a /v1 HTTP/WS API: macOS Swift, Windows WinUI and Flutter all share the same kernel.

3 shells
shells sharing the kernel
61
kernel acceptance cases
1s
rule hot reload
0 / 1 / 2
exit code semantics
macOSWindowsCLIFlutter / MobileWeb UI
pxc
01$ pxc sessions --host api.github.com --status 500 --limit 20
02[ { "id": 42, "method": "POST", "path": "/v1/pay", "status": 500 } ]
03
04$ pxc bp respond 7 --status 201 --body '{"ok":true}'
05{ "released": true, "mode": "mock" }
Delivery

Private deployment is the default, not an option

Four delivery models cover the whole path from quick validation to long-term co-building. Every step has a defined deliverable, and the goal of a POC is to falsify, not to demo.

Private deploymentDefault

The whole system runs inside the customer’s own network boundary, with no external SaaS dependency and full air-gap operation. This is the default delivery form for all four business lines, not an option.

Best for

Finance, government, manufacturing — wherever data cannot leave the intranet

  • Infrastructure from standard parts: database, Redis, message queue, object storage
  • Versioned migrations, idempotent upgrades with rollback, records kept in-database
  • Delivered as a single image or Compose, with consistent environments
  • Connects to the customer’s existing monitoring, logging and backup systems
Managed SaaSFast start

Ready out of the box — bind your organisation and start using it. Suited to validating value first and deciding on a delivery form afterwards.

Best for

Fast roll-out of private-domain SCRM and online learning

  • Self-service sign-up and enterprise authorization binding
  • Multi-tenant isolation with data governed at tenant boundaries
  • Suite configuration and callbacks provisioned automatically
  • No servers to run and no operations overhead
HybridCompose as needed

Business data is private, sensitive data stays on the endpoint, and only collaboration and sync pass through the cloud. Delivery form can even be chosen per module within a single business line.

Best for

Organisations that need collaboration efficiency and a hard data boundary

  • Endpoint data never leaves the device (legdger encrypts everything locally)
  • Business systems are private; only the sync path reaches the network, carrying ciphertext
  • Model services can be privately deployed or called out under control
  • Configured per tenant and per module
Source-level deliveryLong-term co-building

For teams with their own engineering capability: we deliver the code and the engineering standard, the customer team carries evolution forward, and we provide architecture support and an upgrade path.

Best for

Group customers with an independent engineering team and deep customisation needs

  • The full repository and engineering standard (including AGENTS.md constraints)
  • Architecture decision records and data model documentation
  • Documented migration and upgrade paths
  • Architecture review support at key milestones
Engagement

A six-step delivery path

Every step has a defined deliverable, and anything we cannot do is written down during solution design — not after.

0130 minutes
Architecture call

We lay out the current state, constraints and goals. We do not rush to pitch — first we check whether this is the kind of problem we are good at solving.

OutputA problem list and an initial feasibility read
023–5 days
Current-state survey

We map the real structure of the existing system — data model, interface inventory, identity system and integration points — and assess the migration path and its risks.

OutputA current-state description and migration risk list
031–2 weeks
Solution design

We provide the architecture layering, data model and migration path, and write the trade-offs down explicitly — including what we cannot do.

OutputArchitecture, data model and implementation plan
042–4 weeks
POC validation

We run the critical paths on real data and validate performance and edge conditions. The goal of a POC is to falsify, not to demo.

OutputA running validation environment and measured data
054–12 weeks
Delivery and rollout

Rollout in batches — core paths first, peripheral modules after. Every batch has a rollback plan and acceptance criteria.

OutputProduction environment, runbook and acceptance report
06Ongoing
Long-term evolution

A stable kernel and backward-compatible interfaces; changes go through versioned migrations with audit and rollback. New requirements enter the roadmap rather than becoming patches.

OutputRelease roadmap and change records
Production incident response
P0 in 30 min

7×24 on-call; P1 in 2 hours, P2 next business day

Delivery form
100% private-capable

All four business lines, no exceptions

Interface compatibility
Backward compatible

Breaking changes go into a major version, announced one cycle ahead

Data export
Structured export

No data lock-in; standard formats for export and migration

Change rollback
Reversible migrations

Versioned migrations plus single-image replacement — rollback is swapping back

Audit material
On request

Compliance and certification material provided with delivery projects

FAQ

What people usually ask first

These come up most often. If we do not have an answer, we will not improvise one.

Other questions? Just ask

They share the same underlying judgements: who guards the boundary, where data should live, and how AI should connect safely. UIAM is that judgement at the identity layer, Uniclaw at the agent layer, Uniscrm at the customer data layer and Unilearning at the domain boundary layer. Different languages, one engineering standard.

Get in touch

Hand the complexity of identity, agents and private domain to one governable kernel

Whether you are replacing an existing IAM, building an agent platform, or trying to make private-domain operations actually work — start with a 30-minute architecture call. We will first judge whether this is the kind of problem we are good at, and say so plainly if it is not.