Introducing dpkit Terminal and TypeScriptSee the announcement

Services & integration

Identity & access

Sign-in, organisations and permissions bought in rather than rebuilt badly.

  • Clerk
  • Better Auth
  • OAuth
  • Passkeys

What it is

Establishing who a user is, which organisation they act for, and what they are permitted to do — across web, mobile and machine clients.

Why we chose it

Authentication is a bad place to be original. We use Clerk when a product needs organisations, invitations and social sign-in without staffing them, and Better Auth when the requirement is to keep users in our own database or to run more than one independent auth realm in a single system. Both give us sessions that work the same way in a server-rendered page and a native app. Authorisation, unlike authentication, stays in our code and close to the data, because it is the part that is genuinely specific to a business.

What we build with it

Multi-platform products

One product across a consumer site, an operator dashboard, a mobile app and partner microsites — sharing one data model, so they cannot drift apart.

Full-stack web applications · Mobile & desktop · Typed APIs · Identity & access

Internal tools & back-office systems

The internal tool your industry actually needs — leads, deals, inventory, invoicing, permissions, an audit trail. Built around how you work rather than around a template.

Transactional databases · Identity & access · Typed APIs · Full-stack web applications

Mobile app development

iOS and Android from one codebase, sharing types with your backend so the two cannot drift apart. Through the stores, or over the air.

Mobile & desktop · Typed APIs · Identity & access

Where we use it

In every product with more than one class of user, and in the client platforms where a tenant boundary has to be enforced rather than assumed.
capturemycarro.app
The Mycarro car search engine as it runs today, searching across its live Portuguese listings.

Mycarrocar marketplace and dealer CRM

A used-car marketplace live in Portugal. Consumer search over listings gathered from across the market, a dealer back office for leads, inventory and invoicing, and a mobile app — built end to end.

we built

under NDA
Work we cannot show
ND

NDASwiss fintech platform MVP

Lead architect on a regulated financial services platform: a contract-first backend, an operations dashboard, and an iOS and Android app. MVP delivered.

client · NDA

Get in touch

Tell us what you need built.

We are a small team in Portugal, working London hours. A site, an app, an internal tool, or the platform behind them — start with a sentence about the problem and we will take it from there.

All technologies
Get a quote