architect-user-data-api

Manage user lifecycle across Braze user-data endpoints.

Updated Apr 6, 2026
One-click install
npx skills add https://github.com/delta-and-beta/braze-agency --skill architect-user-data-api
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architect-user-data-api
Source: https://github.com/delta-and-beta/braze-agency/tree/main/skills/architect-user-data-api
Command: npx skills add https://github.com/delta-and-beta/braze-agency --skill architect-user-data-api

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Provides high-level guidance for designing and operating Braze user identity and ingestion systems so teams can reliably create, merge, migrate, and delete user profiles without breaking targeting or data integrity.

Core Features & Use Cases

  • Identity resolution strategy: When to use external_id, user_alias, email, phone, or braze_id and how that choice affects targeting and persistence.
  • Migration and safety patterns: Two-phase external_id rename → verify → remove workflows, batch sizing, and rollback guardrails.
  • Ingestion architecture: Tradeoffs between /users/track (async) and /users/track/sync (ordering guarantees), merge vs identify semantics, and deletion/audit best practices.
  • Use case: Plan a migration from legacy IDs to a hashed customer ID while preserving analytics, minimizing MAU disruption, and ensuring safe removal of deprecated IDs.

Quick Start

Ask the skill to evaluate your external_id migration plan and provide a step-by-step rename, verification, and removal checklist with required permissions and batch-size recommendations.

Frequently Asked Questions about architect-user-data-api

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I migrate external_id values in Braze without breaking user targeting?

To migrate external_id values in Braze without breaking targeting, implement a two-phase rename, verify, and remove workflow with proper batch sizing and rollback guardrails. This approach preserves analytics integrity and minimizes MAU disruption while safely removing deprecated IDs.

What is the difference between Braze merge and identify endpoints for user resolution?

Braze merge and identify endpoints serve distinct user resolution purposes. Merge combines duplicate profiles into one canonical user, while identify links anonymous aliases or external IDs to existing profiles, affecting how targeting and data persistence operate across the user lifecycle.

When should I use synchronous versus asynchronous user ingestion in Braze?

Use synchronous user ingestion in Braze when you need strict event ordering guarantees, and asynchronous ingestion for higher throughput batch processing. The choice between /users/track and /users/track/sync depends on your specific ordering requirements and rate limit constraints.

What are the batch limits and rate limits for Braze user data APIs?

Braze user data APIs enforce specific batch limits, rate limits, and permission scopes for profile updates and event tracking. Designing your ingestion architecture requires meeting these technical constraints, including idempotency patterns, to ensure reliable data processing.

Can I use user aliases instead of external_id for Braze identity management?

You can use user aliases, email, phone, or braze_id instead of external_id for Braze identity management. Your identity resolution strategy choice directly affects targeting capabilities and profile persistence, requiring careful evaluation of which identifier best fits your data architecture.