Universal Identity & Access Management

UIAMUnified 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.

GAuiam-coplit
16
data migration domains
56
core business tables
77
HTTP controllers
82
versioned migration files

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.

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

4
identity principal types modelled uniformly
2×
MySQL / PostgreSQL homogeneous
<50ms
token validation P99
100%
permission changes effective in real time
Capabilities

What problem does it actually solve

Four core capabilities, mapped to four real business needs.

CIAM · Unified customer identity

Consolidates identity information and entitlement systems and breaks down user silos across platforms: SMS verification codes, social login, invitation-based sign-up and open-platform authorization, delivered as one user lifecycle service.

EIAM · Unified workforce identity

The identity core inside the enterprise: unified management of org structure, positions and permissions, internal SSO, and lifecycle automation from onboarding through transfer to offboarding.

IDaaS · Internal and external identity

One platform carries both internal employees and external users, with separate governance domains for each, a unified policy engine and a common security baseline.

Agent IAM · The AI identity control plane

Issues identities, credentials, scopes and call quotas to autonomously running AI agents; every action is traceable and can be revoked instantly.

Highlights

Capabilities at a glance

  • 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
  • WebAuthn / passkeys, magic links, TOTP MFA, device management, IP rules and sensitive-word policies
  • Four Agent IAM pillars: machine principals → delegation chains → multi-hop propagation → MCP tool authorization
  • Connector ecosystem: WeCom, WeChat Open Platform, mini programs, GitHub and Google out of the box
Code Facts

Not a product that lives in slides

The numbers below come from the real code in the uiam-coplit repository: modules, tables, endpoints and capability items.

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
Stack

Tech stack

Kotlin 2.2Spring Boot 4Spring Security 7OAuth 2.1 / OIDCjOOQLiquibaseMySQL 8PostgreSQLRedis 7
Other business lines
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.