Account Manager

Automation & integration
Account Management CLI

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

PythonPowerShellREST APIsGoogle Cloud APIMicrosoft 365 APIActive DirectoryLDAPMarkdownTechnical writing

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

Account Manager starting up, querying new students, and creating accounts
Account Manager starting up, querying new students, and creating accounts
Documentation explaining how to start the app
Documentation explaining how to start the app
Full debug logs
Full debug logs

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.