A Secure, Governed Snowflake Platform for a Bank — Dev to Prod
13-week engagement · secure environment build across dev, QA & prod
Over 13 weeks I stood up a secure, governed Snowflake environment for a commercial bank and carried it from dev and QA toward production — enterprise identity, two-layer RBAC, defense-in-depth controls, a medallion data foundation with a dbt transformation layer, and repeatable build scripts so prod comes up from the same source as non-prod. Plus a 40-work-area assessment the client's team now operates itself.
Architecture — Cloud & Data
Outcomes
Governed Platform Foundation
- Medallion architecture (Bronze / Silver / Gold + staging) across dev and QA
- 13 databases, 84 schemas, 7 workload-isolated warehouses
- Two-layer RBAC — 20 custom roles, 3,700+ privilege grants
Enterprise Identity & Security
- Azure AD SSO (SAML2) + SCIM provisioning, live
- Authentication-policy posture documented
- Ordered RBAC + ownership remediation runbook
Data & Transformation Layer
- Live CRM source data across dev and QA
- dbt infrastructure — external access, git, native project objects
- Scheduled-task framework ready for production models
Repeatable Dev → Prod Provisioning
- NONPROD (dev + QA) built first; PROD stands up from the same scripts
- Turn-key build scripts regenerate the environment end to end
- Environment parity — identical architecture, isolated data & credentials
- Snowflake-native AI & BI workloads run on the governed foundation
A Planning System the Team Operates — Not Just a Report
- 40-work-area assessment classified: 12 delivered · 10 in plan · 18 scoped for follow-on
- 10-phase production-standup playbook + independent architecture review
- YAML-driven discovery taxonomy with build scripts that regenerate the reports
- Snapshot toolchain captures live account state as evidence — the team runs the system going forward
Security — Defense in Depth
The four-layer model as designed. Per-control implementation status is the client's, not mine to publish.
The Stack
Client name withheld. Figures and outcomes are drawn from the engagement's client-verified closeout.