Back to Projects
TikTok

ByteKV ZTI Authentication

Integrated ZTI-based authentication for ByteKV database access, replacing unauthenticated access with a standardized, identity-based security model via staged online rollout.

GoZTIByteKVService Identity

Problem

ByteKV access originally had no authentication. The metadata service needed standardized and secure database access to meet security requirements.

My Role

Evaluated authentication solutions (DPS vs ZTI), selected ZTI for infrastructure standardization, and executed the staged rollout with rollback support.

Architecture / Approach

Deployed ZTI capability first with authentication disabled, registered service identity, enabled compatibility mode (auth optional), then gradually enforced authentication with rollback support at each phase.

  • Staged rollout: deploy capability → register identity → compatibility mode → gradual enforcement
  • Compatibility mode allowed both authenticated and unauthenticated access during transition
  • Rollback support at every phase before full enforcement

Architecture Diagrams

Staged Authentication Rollout

flowchart LR
    S0[Stage 0\nNo Auth]
    S1[Stage 1\nDeploy ZTI\nAuth Disabled]
    S2[Stage 2\nRegister\nService Identity]
    S3[Stage 3\nCompatibility Mode\nAuth Optional]
    S4[Stage 4\nGradual Rollout]
    S5[Stage 5\nAuth Enforced]
    S0 --> S1 --> S2 --> S3 --> S4 --> S5
    R[Rollback]
    S3 -. rollback .-> R
    S4 -. rollback .-> R

Key Decisions

  • Selected ZTI over DPS for better infrastructure standardization, ownership, and service identity support
  • Used compatibility mode before enforcement to prevent access disruption
  • Maintained rollback capability during gradual rollout

Challenges

  • Introducing authentication without service downtime
  • Maintaining backward compatibility during rollout
  • Preventing access disruption to the metadata service

Result

Standardized ByteKV authentication, improved access security posture, and completed the rollout with zero downtime.

What I Learned

Reinforced the pattern of staged security rollouts — compatibility mode before enforcement is essential for zero-downtime security changes in production systems.


Back to Projects