Problem Statement
At The Seattle School of Theology & Psychology, user provisioning and offboarding were manual, slow, and error-prone. Accounts spanned Active Directory, Google Workspace, the student information system, and several third-party integrations. Each hire or departure required someone to touch every system in the right order, and errors compounded across them.
Solution Approach
Consolidate the full account lifecycle behind a single Python command-line tool. Encapsulate every identity system as a service module. Make every action idempotent, auditable, and version-controlled. Replace human clicks with one command per action, and one workflow per role.
Implementation Details
Python CLI structured around service modules for Active Directory, Google Workspace, the SIS, and third-party APIs. Configuration lived in Git. Actions were logged, and a dry-run mode was supported to preview changes before execution.
Results and Outcomes



Eliminated approximately 90% of the manual account administration effort my team spent each week. Reduced errors during onboarding and offboarding. Established the automation-first identity pattern I have continued to build on since.
