Automates credential rotation from Key Vault lifecycle events without embedding service credentials in the Function App
Professional project
Azure solutions engineer
Designed and implemented event-driven Azure Functions that rotate Microsoft Entra application secrets and synchronize new Key Vault certificate versions, with controlled credential overlap and timer-driven reconciliation for missed work.
Automates credential rotation from Key Vault lifecycle events without embedding service credentials in the Function App
Keeps previous credentials available during a configurable overlap window before safe retirement
Adds locking, idempotency, audit state, reconciliation, dead-lettering, alerts and operational notifications
Combined a bounded idempotency window with expiring per-application locks so repeated and concurrent deliveries do not create duplicate credentials.
Implemented compensating cleanup when Graph creates a password but the Key Vault write fails, and recorded explicit run states for operator follow-up.
Built a capped timer-triggered reconciliation scan that detects expiring secrets, certificate drift and delayed cleanup, then routes the work through the same rotation handler.
Kept old passwords and certificates during a configurable grace period and removed them only after a valid replacement was active.