All posts/ #engineering

Relational Core, Event-Driven Soul: Evolving Zitadel for Scale
Why Zitadel is Moving Beyond Pure Event Sourcing. To solve the "Performance Wall" and operational complexity, Zitadel is refactoring its storage layer using the Repository Pattern and PostgreSQL. Learn how writing to relational tables first enables fast indexed queries and atomic API responses without losing time-travel forensics.
• 6 min
Breaking the Sandbox: Why ZITADEL Actions v2 Shifts to Cloud-Native Orchestration
ZITADEL is breaking the embedded extension sandbox. Learn about the shift to Actions v2, a cloud-native orchestration of programmable, event-driven webhooks that delivers polyglot support, production-grade reliability, and decoupled scaling for your identity system.
• 5 min
How to self-host the Zitadel typescript login UI?
This post dives into some of the key aspects of hosting your own custom login UI using the Zitadel typescript library.
• 3 min
Test User Login Flows in ZITADEL with Postman
This post explains how to integrate ZITADEL's login flow into your web application, guiding you through the setup process step by step, and also how to leverage Postman to test and ensure the login flow works flawlessly.
• 7 min
Test Token Introspection in ZITADEL with Postman
This post walks you through the process of calling a protected API that utilizes token introspection in ZITADEL. We'll guide you step by step through the setup and demonstrate how to use Postman for effective testing.
• 9 min
Test the ZITADEL Management API with Postman
This post walks you through the process of testing the ZITADEL Management API to create ZITADEL Projects, Apps, and Users with Postman.
• 6 min
Migrate Users from Keycloak to ZITADEL
With PBKDF2 support now available, transitioning your users from Keycloak to ZITADEL has become smoother than ever. Dive into this tutorial to master the migration process.
• 16 min
From Persona-based to Resource-based: Rethinking ZITADELs API Design
We decided to adopt a resource-based API for ZITADEL in response to feedback from our customers and community members.
• 5 min
Comparing ZITADEL to Firebase
The purpose of this article is to guide readers on what are the differences between ZITADEL and Firebase
• 11 min
Configuring Custom Claims in ZITADEL
This article demonstrates how to add custom claims to your tokens through customizable actions.
• 7 min
API Access and Token Introspection with OpenId Connect in ZITADEL
This follow-up article demonstrates how to use ZITADEL to secure APIs and how back-end applications can access these protected APIs.
• 13 min
OIDC Version 2.0 Release
We have released version 2.0 of our OpenID Connect library, which includes many changes.
• 3 min