John Tolar
Architecture

Systems thinking, made visible.

Architecture decisions are never purely technical. Every choice has tradeoffs — operational complexity, team bandwidth, business timelines. Here is how I think about them.

Multi-tenant architecture

Future state

A future-state model focused on cost efficiency, testability, and flexibility — moving from isolated single-tenant deployments to shared infrastructure with explicit tenant boundaries.

Key Tradeoffs

  • Reduced infrastructure duplication and cost
  • Higher design discipline required at every layer
  • Tenant isolation must remain clear even when infra is shared

Worker modularization

In progress

Extracting responsibilities from an overloaded monolithic worker service into clearer, independently scalable service boundaries.

Key Tradeoffs

  • Higher operational complexity during transition
  • Improved reliability and targeted scalability after
  • Clearer ownership boundaries per domain

Technical debt sequencing

Ongoing

A structured approach to paying down debt in the right order — starting with the debt that blocks the highest-value architectural moves.

Key Tradeoffs

  • Slower initial progress compared to opportunistic fixes
  • Higher long-term velocity as blockers are cleared
  • Requires communicating debt roadmap to non-technical stakeholders

Cost optimization strategy

Completed

Identifying infrastructure waste — over-provisioned resources, misaligned scaling policies, and redundant services — and eliminating it without sacrificing reliability.

Key Tradeoffs

  • Risk of under-provisioning if optimization is too aggressive
  • Improved unit economics and infrastructure budget
  • Better understanding of actual load patterns and bottlenecks