77-County Government SaaS Platform
A multi-repo SaaS application serving 77 county government offices for daily tax collection, financial reconciliation, payment processing, and government reporting.
The platform runs across a full multi-repo architecture: a Node.js + Express + GraphQL backend, a Vue 2 + Vuetify frontend, a separate authentication service, background job workers, and a file sync service — each deployed independently via Azure DevOps release pipelines into Kubernetes namespaces, one per county.
Architecture
- • Backend: Node.js + Express + GraphQL (graphql-js), MongoDB — types defined in *.types.js, matching resolver files, shared common layer
- • Frontend: Vue 2 + Vuetify + Vuex + Apollo Client — fieldsToGqlString() pattern dynamically builds GraphQL queries from Vuex store field objects
- • Auth: Separate NestJS authentication service, JWT tokens, session management
- • Jobs: Background worker service for scheduled financial operations and report generation
- • Deployment: Azure DevOps CI/CD, 77 county Kubernetes namespaces, release gates with Batch 1/Batch 2 groupings
What I Built
- • Full-stack feature development across all repos — GraphQL schema additions, resolver logic, Vue component updates
- • Payment processing integrations (Forte POS, Payrix) with PCI-compliant transaction handling
- • Credit card processing pipeline — fee handling, void logic, transaction reconciliation across 77 environments
- • Release pipeline management — tracking builds across 77 county namespaces, debugging post-release issues by tracing release → build → commit
- • End-of-month balance verification tooling and apportionment report automation
Scale
77
Production Environments