Udalov Labs MonogramUdalov Labs
Product Development
7 min read
September 1, 2025

How We Built MatrixID

A step-by-step account of designing and shipping a subscription-based self-reflection iOS application from concept to App Store in 12 weeks.

Alex Udalov
Alex Udalov
Founder, Udalov Labs
iOSSwiftUICore DataCloudKitStoreKit 2Cloudflare WorkersMatrixID

MatrixID is a personal reflection and self-discovery iOS application built by Udalov Labs. The application generates daily energy archetype cards, provides an Oracle prompt assistant for guided reflection, and stores all user data locally with encrypted Core Data storage and optional CloudKit sync. This article describes how Udalov Labs designed, engineered, and shipped MatrixID in 12 weeks.

The Problem MatrixID Solves

Most personal development applications suffer from one of two problems: they are too generic to feel meaningful, or they rely entirely on cloud infrastructure, creating privacy concerns for journaling users. MatrixID was designed to solve both problems simultaneously — providing deeply personalized daily content while keeping all sensitive journal data on the user's device by default.

Architecture Decisions

MatrixID is built using SwiftUI for the entire UI layer, which allowed a single developer to produce a polished, animation-rich interface without platform-specific rendering compromises. Core Data handles all local persistence with SQLite under the hood, enabling sub-millisecond read and write operations for journal entries. CloudKit provides optional encrypted backup when the user opts in. Dynamic content — including daily energy archetype calculations and Oracle prompt responses — is served through Cloudflare Workers, a serverless edge runtime that keeps API latency under 80ms globally.

Subscription Infrastructure

Udalov Labs integrated native StoreKit 2 APIs to manage App Store subscription lifecycle events. StoreKit 2 provides modern Swift concurrency APIs for transaction listening, subscription status updates, and local receipt validation. This native integration took approximately one week to implement and test, and has processed thousands of subscription transactions with absolute reliability.

Launch Results

MatrixID launched on the App Store after 12 weeks of development. Within the first two months, the application received an organic editorial feature from Apple, maintained a 4.8-star user rating, and achieved 99.9% crash-free session rates. CloudKit sync error rates measured below 0.01%.

Lessons Learned

Building offline-first from day one — rather than retrofitting it after launch — was the single most important architectural decision for MatrixID. Users expect their personal reflection data to be available without a network connection, and building the Core Data layer before any cloud integration forced the team to design data models that work independently of server state.

Referenced in this article
Alex Udalov — Founder of Udalov Labs
Alex Udalov
Founder & Product Architect, Udalov Labs

Alex Udalov is the founder of Udalov Labs, an independent software studio based in Spain.