Offline

Scaling Python Systems by Designing Team-Aware Architecture

Track:
Professional Development, Careers, Leadership
Type:
Talk (long session)
Level:
intermediate
Duration:
45 minutes
View in the schedule

Abstract

Python systems rarely fail because of raw performance limits.

They fail because the architecture does not scale with the team.

As services grow, coordination overhead increases. Shared databases create implicit coupling. API contracts become political boundaries. Async workflows leak across domains. Meetings multiply to compensate for structural flaws.

Instead of adding process, we should redesign architecture.

This talk explores how Python system design directly determines team scalability.

Using real-world backend systems built with FastAPI, asyncio, gRPC (grpcio), PostgreSQL, Redis, Docker, we will examine how architectural decisions shape organizational complexity.

Topics include: • Domain boundaries in Python services and their impact on ownership • Database-per-service vs shared schemas • REST vs gRPC as team contracts • Monorepo vs polyrepo trade-offs in multi-service Python ecosystems • Contract testing and schema evolution • Observability as an interface between teams • Async workloads and cross-service backpressure • When microservices increase coordination cost instead of reducing it

Rather than promoting a single architecture style, this session introduces a framework for evaluating whether a design reduces or amplifies team cognitive load.

Attendees will leave with: • Criteria for defining service boundaries that align with ownership • Patterns for reducing cross-team friction through architectural design • Warning signs that architecture is becoming a coordination bottleneck • Practical techniques for evolving Python systems without multiplying process

This talk is intended for experienced Python engineers, architects, and technical leaders responsible for systems that must scale both technically and organizationally.