CASL CONSULTING / ARCHITECTURE & IMPLEMENTATION

Authorization that grows with your product

From simple permissions to complex authorization architectures.
Get expert guidance from a team combining CASL’s creator with backend and platform expertise — from architecture decisions to production implementation.

Discuss your architecture

Nearly a decade of authorization expertise

Built with CASL

CASL & UCAST across the ecosystem

From authorization policies to database queries

Authorization doesn't end at API checks. UCAST enables policy-derived conditions to be translated into database filters.

Authorization becomes architecture

BEFOREScattered checks. Drifting decisions.
Frontendroles.includes('admin')
APIuser.tenantId === tenantId
Servicesroles.includes('admin')
Database queriesWHERE tenant_id = ?

Four independently implemented authorization checks

AFTERDefine once. Apply consistently.
can('update', 'Project', {
  tenantId: user.tenantId
})
Frontend UI visibility ability.can('update', project)
API Request authorization ability.can('update', project)
Services / jobs Operation enforcement ability.can('update', project)
Database queries Accessible records · @casl/prisma accessibleBy(ability, 'update').ofType('Project')

One permission model. Consistent enforcement across your stack

A path from simple claims to relationships

Add precision as your product evolves. Select a stage to explore.

01 / A CAPABILITY

Claims

Start with feature access or simple capabilities expressed as actions.

can('read:project');
can('update:project');
can('manage:workspace');

A stable API for simple permissions, ready to gain resource context when you need it.

Complementary models, not mandatory migrations. RBAC, ABAC, and relationship-derived permissions can coexist.

Expertise where your team needs it

Flexible B2B engagements
Architecture reviews, advisory, and hands-on implementation under a B2B services agreement. Available for scoped projects or ongoing collaboration.

Work directly with experienced engineers

Serhii Stotskyi

Serhii Stotskyi

Authorization Architecture · CASL & UCAST Creator

Creator and maintainer of CASL and UCAST, with over 18 years of software engineering experience. Specializing in authorization architecture, policy correctness, and maintainable software design.

Iaroslav Gryshaiev

Iaroslav Gryshaiev

Authorization & Backend Engineer

Experienced backend and platform engineer who has implemented CASL across multiple projects. Combines hands-on authorization experience with expertise in backend architecture, distributed systems, and production infrastructure.

Direct collaboration. From architecture to production code.

Each engagement is led by an experienced engineer, with complementary expertise available when needed.

Let's solve your authorization challenges.

Tell us what you're building, what isn't working, or where your authorization architecture needs to evolve.

Discuss your architecture

B2B consulting · Remote · Project-based or ongoing